如果未配置邮件帐户,应用程序将在iphone 4操作系统中调用邮件崩溃

Jav*_*nda 4 iphone

我正在使用messageUI和MFMailComposer从我的邮件调用邮件应用程序.但是在iphone os 4.0中,如果未配置邮件帐户,则应用程序会在显示设备特定警报时崩溃,以配置邮件帐户.这可能是什么解决方案?这可能是os问题或设备特定问题.因为它在使用os 3.0的ipod touch上工作正常

Sim*_*ker 7

在显示邮件撰写界面之前,您需要检查客户端是否配置了邮件.使用类方法+(BOOL)canSendMailMFMailComposeViewController做到这一点.例如

if ([MFMailComposeViewController canSendMail]) {
    // show a mail composition view
} else {
    // advise user to set up a mail account and try again
} 
Run Code Online (Sandbox Code Playgroud)