gpt4 book ai didi

sms - 有没有办法判断设备是可以发送短信还是只能发送 iMessage?

转载 作者:行者123 更新时间:2023-12-04 20:00:59 29 4
gpt4 key购买 nike

我有一个应用配置为向指定号码发送应用内短信。在 viewDidLoad 中,我检查设备是否可以使用 [MFMessageComposeViewController canSendText] 发送文本消息,然后在设备不支持时隐藏该控件。

到现在为止一切正常,但现在我正在为 iOS 5 更新它并发现不支持 SMS 但支持 iMessage 的设备收到来自 [MFMessageComposeViewController canSendText] 的 YES 消息。

由于接收号码不是 iOS 5 设备,因此在 iMessage 服务上发送任何消息都会失败。更糟糕的是,委托(delegate)方法 messageComposeViewController:didFinishWithResult: 报告 MessageComposeResultSent,所以我什至无法在事件后显示消息。用户唯一会看到消息未送达的情况是,如果他们查看消息传递应用程序,消息随后会被标记为“未送达”。

那么,有没有一种方法可以查询设备以了解它是否可以发送“真实的”短信,或者它是否只支持 iMessage?

最佳答案

您可以尝试确定您当前的设备是否可以通过以下方式调用电话: [[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"tel://"]]

如果返回 YES,你就知道你的设备有 GSM/CDMA 模块,这意味着你可以发送短信。如果你得到 NO,你只能发送 iMessage。

关于sms - 有没有办法判断设备是可以发送短信还是只能发送 iMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966875/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com