现在像Apple" Mail"等应用程序应用程序可以在iOS 10中删除,当开发人员尝试初始化并显示MFMailComposeViewController
并且未在设备上安装和配置默认邮件应用程序时会发生什么?
如果应用程序崩溃,检查此案例的最佳方法是什么?
答案 0 :(得分:7)
在iOS 12及更高版本上,即使未安装Mail应用,canSendMail()
也会返回true
。将显示MFMailComposeViewController
,但用户将无法发送邮件。
在12以下的iOS版本上:
看起来MFMailComposeViewController.canSendMail()
将返回false,MFMailComposeViewController()
将导致崩溃(EXC_BAD_ACCESS)。使用canSendMail()
检查确定设备是否可以显示MFMailComposeViewController
。