草庐IT

ios - MFMessageComposeViewController 打开彩信编辑而不是短信和 'buddy name' 文本而不是电话号码

coder 2023-09-25 原文

我开发了一个具有功能的 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/

有关ios - MFMessageComposeViewController 打开彩信编辑而不是短信和 'buddy name' 文本而不是电话号码的更多相关文章

随机推荐