我开发了一个具有功能的 IOS 应用程序,该功能将带有源代码生成的文本的 SMS 发送到源代码生成的电话接收者。
对于 ~100 名用户来说,它运行了好几个月,但现在我遇到了一个有趣的错误:当出现 SMS UI 时,出现的不是我传递给它的电话号码,而是“好友姓名”文本,而不是 SMS消息类型是彩信。它发生在装有 IOS 7 的 iPhone 4 上。
我的使用方式(电话号码是一个 NSString):
NSArray* recipients = [NSArray arrayWithObject:telephoneNumber];
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = message;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
}
是否有更多设置、方法调用 (...) 来避免这种奇怪的行为?
非常感谢!
最佳答案
我遇到了同样的问题,发现了这个问题。这个问题解决了吗?
我以为这是一个 iOS 7 错误,直到我发现了我自己的错误。我在 recipients 数组中添加了字符串 @"?" 而不是电话号码。当消息编写器看到无效号码时,它会显示“好友名称”。更正错误后,显示的是“新消息”而不是“新彩信”。
关于ios - MFMessageComposeViewController 打开彩信编辑而不是短信和 'buddy name' 文本而不是电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951040/