在打开MFMailComposeViewController
时,我遇到了一个应用程序严重崩溃的问题,它在模拟器上完美运行并在设备上崩溃。
花了几个小时后,我意识到原因是我用于测试的iPad上的内部电子邮件客户端未设置/配置 - 在设备上设置电子邮件后,一切正常。
因此我的问题是:我可以检测设备电子邮件客户端是否已配置且有效,以避免在尚未设置其内部iPad / iPhone电子邮件客户端的设备上再次发生同样的崩溃?
答案 0 :(得分:13)
只需检查canSendMail类方法:
if ([MFMailComposeViewController canSendMail]) {
// Yes we can send mail.
}
我所做的是检查方法,只显示邮件选项,如果它返回true。