2011-10-04 40 views
5

我遇到了應用程序崩潰時出現問題,而打開MFMailComposeViewController時,它在模擬器上完美工作並在設備上崩潰。檢測iPhone/iPad電子郵件客戶端是否已配置/有效

花了幾個小時後,我意識到原因是我用於測試的iPad上的內部電子郵件客戶端未設置/配置 - 在設備上設置電子郵件後,所有工作都正常。

因此,我的問題:我可以檢測設備的電子郵件客戶端是否配置和有效,以避免在尚未設置其內部iPad/iPhone電子郵件客戶端的設備上再次發生同樣的崩潰?

回答

13

只需選中canSendMail類方法:

if ([MFMailComposeViewController canSendMail]) { 
    // Yes we can send mail. 
} 

我要做的就是檢查方法且僅當它返回true顯示郵件選項。

+0

謝謝,只是想讓我在找。 – chewy

相關問題