6

既然可以在 iOS 10 中删除 Apple 的“邮件”应用程序等应用程序,那么当开发人员尝试初始化和呈现MFMailComposeViewController并且设备上未安装和配置默认邮件应用程序时会发生什么?

如果应用程序崩溃,检查这种情况的最佳方法是什么?

4

1 回答 1

10

在 iOS 12 及更高版本上,即使未安装邮件应用程序canSendMail()也会返回。trueMFMailComposeViewController显示,但用户将无法发送邮件。

在低于 12 的 iOS 版本上:

看起来MFMailComposeViewController.canSendMail()会返回 false,并MFMailComposeViewController()会导致崩溃(EXC_BAD_ACCESS)。使用canSendMail()检查来确定设备是否可以显示MFMailComposeViewController.

于 2016-06-13T22:26:08.347 回答