【问题标题】:MessageComposeResult is sent even if the message send failed即使消息发送失败,也会发送 MessageComposeResult
【发布时间】:2010-08-23 11:26:28
【问题描述】:

我正在使用 MFMessageComposeViewController 在我的应用程序中发送短信。在我尝试获得操作结果之前,一切都是正确的。实际上消息发送失败,因为它可以在 SMS 本机应用程序中看到(我在 sim 卡中没有服务),但我在 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 中得到 MessageComposeResultSent。

你有过这样的经历吗?我们能否真正断言短信已正确发送?

非常感谢。

【问题讨论】:

    标签: iphone objective-c sms


    【解决方案1】:

    这是来自 MessageComposeResult 结构在 MFMessageComposeViewController.h 中讨论的 sn-p:

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

    【讨论】:

    • 非常感谢!您无法区分排队和发送似乎有点奇怪。我只需要提醒用户。
    • @toupper 当 MessageComposeResultFailed 触发时,您可以在哪里进行调查?因为目前我面临着同样的情况。即使我将手机置于飞行模式或禁用 SIM 卡,我仍然会收到 MessageComposeResultSent
    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多