Ios5 MFMessageComposeViewController和iMessage

Ios5 MFMessageComposeViewController和iMessage,ios5,sms,Ios5,Sms,我正在构建一个有按钮的应用程序。如果触摸该按钮,将显示一个MFMessageComposeViewController,并填写正文和一个收件人。这个收件人是“4343”,是比利时发短信的短码 这里的错误是,MFMessageComposeViewController会将所有内容设置为iMessage:“发送”按钮是蓝色的,收件人的格式是“(434)3”,并且也是蓝色的 简而言之,这意味着iOS选择iMessage,但我想覆盖它。有人知道我如何可以覆盖此行为并使其发送真正的文本消息(SMS)吗 我

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

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

简而言之,这意味着iOS选择iMessage,但我想覆盖它。有人知道我如何可以覆盖此行为并使其发送真正的文本消息(SMS)吗

我能看到的是,如果发送了文本,它会在我的短信应用程序中显示为普通文本。但这仍然让人困惑…

仅仅看一下,没有公开的方法可以做到这一点

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

我认为问题在于MFMessageComposeViewController在任何情况下都只显示一个蓝色的“发送”按钮。因此,作为一个用户,你看不到它是在发送iMessage、SMS(因为接收者没有注册到iMessage)还是MMS(在向邮件地址发送文本,或者从Contacts.app发送联系人之类的信息,或者发送照片或其他不只是文本的信息时)。

这实际上不是真的。请参阅我对问题的评论。否,我的测试表明,如果接收器未注册到iMessage,MFMessageComposeViewController将实际发送SMS。如果是这样的话,它就不会像在真正的Message.app中那样显示绿色按钮。我刚刚试过。如果一个或多个未向iMessage注册,它将向所有收件人发送标准消息(SMS)。因此,它将像Messages.app一样工作,如果其中一个组未注册,则不会发送任何iMessage.Hmm。不知道为什么它对我不起作用。似乎
MFMessageComposeViewController
当前已损坏:它仅在所有收件人都已向iMessage注册的情况下才起作用。也就是说,它强制iMessage,这与Messages应用程序不同。这是一只虫子。请报告。