2011-01-27 27 views
0

我的應用程序允許用戶通過MFMailComposeViewController發送電子郵件。在發送電子郵件時,我想顯示一個活動指示器。問題是我找不到一種方法來知道它何時被髮送。代表只被告知郵件是否放置在發件箱中:等待直到iOS上發送電子郵件?

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error 

有什麼方法可以知道電子郵件是否已在iOS上發送?

回答

3

我覺得你倒黴了,有點。一旦電子郵件傳遞到郵件應用程序,你就會失去它的蹤跡,它就成爲郵件應用程序的責任。而且甚至沒有辦法調查郵件應用程序以確定是否發送了電子郵件。

但是,只要設備有網絡連接並且用戶設置了電子郵件帳戶,就可以保證電子郵件將被髮送,假設您沒有收到錯誤信息。在嘗試呈現MFMailComposeViewController之前,您可以隨時預先檢查網絡連接和電子郵件訪問。

+0

無論如何檢測用戶是否按下了「發送」或「取消」? 我不知道電子郵件是否實際發送,我只是想知道用戶試圖發送它。 – Owen 2011-04-03 18:23:46