既然可以在 iOS 10 中删除 Apple 的“邮件”应用程序等应用程序,那么当开发人员尝试初始化和呈现MFMailComposeViewController
并且设备上未安装和配置默认邮件应用程序时会发生什么?
如果应用程序崩溃,检查这种情况的最佳方法是什么?
既然可以在 iOS 10 中删除 Apple 的“邮件”应用程序等应用程序,那么当开发人员尝试初始化和呈现MFMailComposeViewController
并且设备上未安装和配置默认邮件应用程序时会发生什么?
如果应用程序崩溃,检查这种情况的最佳方法是什么?
在 iOS 12 及更高版本上,即使未安装邮件应用程序canSendMail()
也会返回。true
将MFMailComposeViewController
显示,但用户将无法发送邮件。
在低于 12 的 iOS 版本上:
看起来MFMailComposeViewController.canSendMail()
会返回 false,并MFMailComposeViewController()
会导致崩溃(EXC_BAD_ACCESS)。使用canSendMail()
检查来确定设备是否可以显示MFMailComposeViewController
.