等到iOS上发送了一封电子邮件?

时间:2011-01-27 15:17:19

标签: iphone email ios uikit

我的应用允许用户通过MFMailComposeViewController发送电子邮件。在发送电子邮件时,我想显示一个活动指示器。问题是我无法找到一种方法来知道它何时被发送。代表只被告知邮件是否放在发件箱中:

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

有没有办法知道是否已在iOS上发送电子邮件?

1 个答案:

答案 0 :(得分:3)

我觉得你运气不好。一旦电子邮件传递给Mail应用程序,您就会忘记它,并且它将成为Mail应用程序的责任。并且甚至没有办法甚至可以轮询Mail应用以确定是否已发送电子邮件。

但只要设备具有网络连接并且用户设置了电子邮件帐户,您就可以保证发送电子邮件,假设您没有收到错误。在尝试呈现MFMailComposeViewController之前,您始终可以预先检查网络连接和电子邮件访问。