【问题标题】:MFMessageComposeViewController and iMessageMFMessageComposeViewController 和 iMessage
【发布时间】:2011-11-29 16:58:38
【问题描述】:

我正在构建一个有按钮的应用。如果您触摸该按钮,将显示一个MFMessageComposeViewController,其中填写了正文和一个收件人。此收件人是“4343”,这是在比利时发短信的简码。

这里的错误在于MFMessageComposeViewController 会将所有内容设置为 iMessage:“发送”按钮为蓝色,收件人的格式为“(434) 3”,并且颜色为蓝色。

简而言之,这意味着 iOS 选择了 iMessage,但我想覆盖它。有谁知道我可以如何覆盖此行为并使其发送真实的短信 (SMS)。

我可以看到,如果发送文本,它会在我的消息应用程序中显示为普通文本。但这仍然令人困惑......

【问题讨论】:

  • MFMessageComposeViewController 目前似乎已损坏:只有在 所有 个收件人都注册了 iMessage 时,它​​才会起作用。也就是说,它强制 iMessage,与 Messages 应用程序不同。这是一个错误。请举报。

标签: ios5 sms


【解决方案1】:

仅查看MFMessageComposeViewController class reference,没有公开的方法可以做到这一点。

如果您在常规消息应用程序中键入4343,它是否也会以蓝色突出显示? (我意识到这个问题已经有几个月的历史了……)

【讨论】:

    【解决方案2】:

    我认为问题在于 MFMessageComposeViewController 在任何情况下都只显示一个蓝色的“发送”按钮。因此,作为用户,您看不到它是在发送 iMessage、SMS(因为接收者未在 iMessage 中注册)还是彩信(在向邮件地址发送文本或从联系人发送类似联系人的信息时)。应用程序或照片或其他非纯文本内容)。

    【讨论】:

    • 这不是真的。请参阅我对问题的评论。
    • 不,我的测试表明,如果接收者没有注册到 iMessage,MFMessageComposeViewController 实际上会发送短信。如果是这种情况,它将不会显示绿色按钮,就像在真正的 Message.app 中那样。
    • 我刚试过。如果一个或多个未在 iMessage 中注册,它将向所有收件人发送标准消息 (SMS)。因此,它会像 Messages.app 一样工作,并且如果其中一个组未注册,则不会发送任何 iMessage。
    • 嗯。不知道为什么它不适合我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多