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