我正在使用messageUI和MFMailComposer从我的邮件调用邮件应用程序。但是在iphone os 4.0中,如果未配置邮件帐户,则应用程序会在显示设备特定警报时崩溃,以配置邮件帐户。这可能是什么解决方案?这可能是os问题或设备特定问题。因为它在使用os 3.0的ipod touch上工作正常
答案 0 :(得分:7)
在显示邮件撰写界面之前,您需要检查客户端是否配置了邮件。使用+(BOOL)canSendMail
中的类方法MFMailComposeViewController
来执行此操作。 e.g。
if ([MFMailComposeViewController canSendMail]) {
// show a mail composition view
} else {
// advise user to set up a mail account and try again
}