1

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

但是当单步执行代码时

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;

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

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

4

1 回答 1

5

杰森,

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

+ (BOOL)canSendMail

MFMailComposeViewController类的方法。

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

于 2012-07-18T08:36:44.993 回答