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