2010-08-23 55 views
2

我正在使用MFMessageComposeViewController在我的应用程序内发送短信。一切都是正确的,直到我试图获得操作的结果。实际上发送消息失败,因为它可以在SMS本机应用程序(我没有在SIM卡服务)中看到,但我得到MessageComposeResultSent在 - (void)messageComposeViewController :(MFMessageComposeViewController *)控制器didFinishWithResult:(MessageComposeResult)结果。即使邮件发送失败,也会发送MessageComposeResult

你有没有去过这个?我们能否真正断言短信已被正确发送?

非常感谢。

回答

3

下面是从MessageComposeResult结构的讨论MFMessageComposeViewController.h一个片段:

通常MessageComposeResultSent 将被发送,但 MessageComposeResultFailed将 在失败的情况下发送。 发送可能 只能被解释为成功的 排队的消息为以后 发送。当设备能够发送时,实际发送将发生 。

+0

非常感谢!看起来有点奇怪,你不能区分排队和发送。我只需要提醒用户。 – toupper 2010-08-23 12:35:48