我的 iPhone 应用程序需要调用电话号码并将一些数据发送到远程服务器。
重要的是我:
- 触发调用,然后
- 设置将与我的服务器通信的后台任务
我一直在使用 AT&T 电话进行开发/测试,在发起电话调用时在后台发送数据没有问题。
但是,Verizon 客户无法调用和传输数据,因此对于他们,我想颠倒我的操作顺序。
确定我需要走哪条路线的最佳方法是什么?我看过查看 iPhone 型号的示例,如果它是 3.3,则意味着它是 Verizon,因此我可以从那里继续,但这似乎并不可靠或不会过时。 Verizon 是目前唯一有此限制的运营商吗?似乎应该有某种属性,例如 -[UIDevice isMultiTaskingSupported]
。
最佳答案
没有像您提到的 UIDevice
方法那样出色的单行代码,但是有 Core Telephony框架。我自己没用过,但你好像可以用 CTCarrier
类来找出这个,特别是 mobileNetworkCode
属性(property)。 This list应该让你开始。从外观上看,对于某些运营商,您可以使用此代码来确定您是否在 EDGE 上。对于 CDMA 或 EDGE 网络,对于同时流式传输语音和数据,答案将是“否”,但对于不是 EDGE 的 GSM 网络,你很好。您也可以只使用 carrierName
属性并查找“AT&T”,但这不包括 EDGE。
有好的解决方案吗?可能不是。
关于iphone - 确定设备是否可以同时调用和传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305224/