2011-10-04 39 views
5

我遇到了应用程序崩溃时出现问题,而打开MFMailComposeViewController时,它在模拟器上完美工作并在设备上崩溃。检测iPhone/iPad电子邮件客户端是否已配置/有效

花了几个小时后,我意识到原因是我用于测试的iPad上的内部电子邮件客户端未设置/配置 - 在设备上设置电子邮件后,所有工作都正常。

因此,我的问题:我可以检测设备的电子邮件客户端是否配置和有效,以避免在尚未设置其内部iPad/iPhone电子邮件客户端的设备上再次发生同样的崩溃?

回答

13

只需选中canSendMail类方法:

if ([MFMailComposeViewController canSendMail]) { 
    // Yes we can send mail. 
} 

我要做的就是检查方法且仅当它返回true显示邮件选项。

+0

谢谢,只是想让我在找。 – chewy

相关问题