MFMailComposeViewController があり、正しく実装されていると思います。ただし、(モーダルを介して)画面に表示されると、開き、1秒間ハングしてから閉じてログに記録しますMFMailComposeResultCancelled
何かご意見は?
if ([MFMailComposeViewController canSendMail]){
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
if( composer == nil ){
UIAlertView* alert_view = [[UIAlertView alloc] initWithTitle:@"message"
message:@"You will need to setup a mail account on your device before you can send mail!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert_view show];
return;
}else{
composer.mailComposeDelegate = self;
[composer setSubject:@"I have an issue"];
[composer setMessageBody:@"" isHTML:NO];
[composer setToRecipients:@[@"email"]];
}
[self presentViewController:composer animated:YES completion:^{
;
}];
EDITはログでこれらを見つけました
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0xcda5e90>.
The operation couldn’t be completed. (Cocoa error 4097.)