我的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?
〜谢谢