没有安装Mail应用程序的MFMailComposeViewController?

时间:2016-06-13 22:17:01

标签: ios email ios10 mfmailcomposeviewcontroller

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

如果应用程序崩溃,检查此案例的最佳方法是什么?

1 个答案:

答案 0 :(得分:7)

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

在12以下的iOS版本上:

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