首页 > 解决方案 > MFMailComposeViewController canSendMail 返回 NO

问题描述

我正在尝试使用 MFMailComposeViewController 在 ios 设备上打开电子邮件应用程序。它在 iOS 12 之前工作正常,但在 iOS 13 和 14 上失败。日志上打印的错误是MFMailComposeViewController Unable to initialize due to + [MFMailComposeViewController canSendMail] returns NO.

这是我正在使用的代码

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
[controller setMailComposeDelegate:self];
[controller setSubject:subject];
[controller setMessageBody:body isHTML:true];
[controller setToRecipients:[NSArray arrayWithObject:address]];
[screenViewController presentViewController:controller
                                   animated:YES
                                 completion:nil];

标签: objective-cemailios14mfmailcomposeviewcontroller

解决方案


推荐阅读