相关疑难解决方法(0)

什么时候[MFMailComposeViewController canSendMail]会返回NO

我的iPhone应用程序正在使用MFMailComposeViewController类发送带有附件的应用内电子邮件.如果类MFMailComposeViewController的"canSendMail"方法返回true(YES),则应用程序将仅尝试显示邮件编辑器对话框.具体来说,如果以下方法返回YES,则显示邮件编写器,否则将向用户显示错误警告对话框,指出设备上没有设置电子邮件帐户:

- (BOOL)canDeviceSendEmail
{
    Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
    return mailClass != nil && [mailClass canSendMail];
}
Run Code Online (Sandbox Code Playgroud)

一组测试人员报告说,即使在设备上设置了电子邮件帐户,他们也会收到此错误警告对话框.测试人员使用iPhone 3G和OS 3.1.3.因此,MFMailComposeViewController类必须存在,并且"canSendMail"方法必须返回NO.

因此,我的问题是:除了在设备上没有设置电子邮件帐户的情况下,"canSendMail"方法在其他情况下是否返回NO?

〜谢谢

iphone objective-c

43
推荐指数
4
解决办法
3万
查看次数

标签 统计

iphone ×1

objective-c ×1