无法分配iOS MFMailComposeViewController

jas*_*ite 1 sendmail objective-c ios

我下载了一个使用的示例项目,MFMailComposeViewController需求是框架MessageUI,并设置了MFMailComposeViewControllerDelegate.

但是当通过代码时

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;
Run Code Online (Sandbox Code Playgroud)

mailController没有得到一个有效的地址0x0,这意味着它不分配内存.我不知道它不能分配.我查看了示例代码并正确分配了它.

有什么不同?为什么不能分配?

Paw*_*wel 5

杰森,

您可能没有在设备/模拟器上配置任何邮件帐户.您可能应首先检查设备是否可以使用发送邮件

+ (BOOL)canSendMail
Run Code Online (Sandbox Code Playgroud)

MFMailComposeViewController类的方法.

MessageUI框架中的一般方法是,如果没有配置帐户,则在创建时返回nil对象.