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