2013年2月25日 星期一

[iOS] MFMailComposeViewController 當無任何信箱導致閃退小記


最近做個 會計app 在 ipad 上執行遇到呼叫寄送 email 的錯誤,導致閃退。
google 一下有人分享原因是當系統設定裡若尚未新增任何 email account 時造成的錯誤。
因此在呼叫寄送時先檢查一下,若尚未設定則可顯示一個提示視窗告知 user 先去新增即可。

if([MFMailComposeViewController canSendMail])
{
    // 顯示寄送 email 視窗
}
else
{
   // 顯示視窗提示尚未設定任何 email 信箱,請先至"設定"裡新增
}

沒有留言:

張貼留言