2012-03-05 91 views
0

如果我有一個應用程序從應用程序內向用戶朋友發送電子郵件或短信消息,我該如何檢查以確保消息已通過併發送成功,或者或者沒有不好的服務阻礙了成功發送消息的方式,哪些不能或者不能做到這一點?iOS - 確保應用程序中的電子郵件通過

回答

2

要查看你的應用程序發送電子郵件的結果,應實現委託方法mailComposeController:didFinishWithResult:result:error

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    if (result == MFMailComposeResultSent) { 
     // email was sent successfully 
    } else if (result == MFMailComposeResultFailed) { 
     // email failed to send 
     NSLog(@"mail send error: %@", [error localizedDescription]); 
    } 
} 

請務必設置您的MFMailComposeViewControllerself的委託。

Apple docs reference here

當然,這只是告訴你的電子郵件是否被成功發送。真的沒有辦法知道收件人的郵件已交付

+0

SWEET!非常感謝!你知道關於同樣的事情的短信嗎? – 2012-03-08 06:48:16

+1

對於短信,它基本上是一樣的,除了你將使用'MFMessageComposeViewController'對象並實現'messageComposeViewController:didFinishWithResult:'委託方法。 – jonkroll 2012-03-08 07:09:05

+0

謝謝!這是非常好的! – 2012-03-11 05:43:41

相關問題