检测iPhone / iPad电子邮件客户端是否已配置/有效

时间:2011-10-04 11:38:53

标签: ios objective-c cocoa-touch email

在打开MFMailComposeViewController时,我遇到了一个应用程序严重崩溃的问题,它在模拟器上完美运行并在设备上崩溃。

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

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

1 个答案:

答案 0 :(得分:13)

只需检查canSendMail类方法:

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

我所做的是检查方法,只显示邮件选项,如果它返回true。