我的iPhone應用程序正在使用MFMailComposeViewController類來發送附件中的應用程序內電子郵件。 如果MFMailComposeViewController類的「canSendMail」方法返回true(YES),則應用程序將只嘗試顯示郵件編輯器對話框。特別是,如果下面的方法返回YES,它顯示郵件撰寫,否則用戶會看到一個錯誤提示對話框,說明有建立在設備上沒有電子郵件帳戶:什麼時候[MFMailComposeViewController canSendMail]返回NO
- (BOOL)canDeviceSendEmail
{
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
return mailClass != nil && [mailClass canSendMail];
}
測試人員組成的團隊有報告他們即使在設備上設置了電子郵件帳戶時也會收到此錯誤警報對話框。測試者使用了帶有OS 3.1.3的iPhone 3G。因此MFMailComposeViewController類必須已經存在,並且「canSendMail」方法必須返回NO。
因此,我的問題是:除了在設備上沒有設置電子郵件帳戶的情況之外,「canSendMail」方法還可以返回NO嗎?
〜感謝
感謝。該應用程序使用基礎SDK 3.1.2構建,iPhone OS部署目標是iPhone OS 3.0 – pythonquick 2010-03-20 00:28:53
Aha。這種將iPhone操作系統部署目標與基本SDK分開並在運行時檢查課程的技術對我來說是新的。很酷。 – Tom 2010-03-20 00:59:22