MFMailComposeViewControllerでメール送信しようとするとviewServiceDidTerminateWithErrorが発生してしまう
MFMailComposeViewController
でメール送信しようとすると viewServiceDidTerminateWithError
が発生してしまいます。
挙動としては、メーラーが起動して数秒後に元の画面に戻されます。
iOS7のシュミレータでは発生しません。
iOS8のシュミレータでのみ発生。
デバッガに出力されたメッセージはこちらです。
viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=0x7fce62f01f80 {Message=Service Connection Interrupted}
改善方法が分かる方がいましたらよろしくお願いします。
ソースコードはこのような感じです。
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = (id)self;
[controller setSubject:[NSString stringWithFormat:NSLocalizedString(@"mail_subject_about_view", @""),
NSLocalizedString(@"string_app_name", @"")]];
NSMutableString *messageBody = [NSMutableString string];
messageBody = @"test";
[controller setMessageBody:messageBody isHTML:NO];
[self presentViewController:controller animated:YES completion:nil];
canSendMail
の判断は直前に入れています。