iphone – 确定设备是否可以同时呼叫和流式传输数据

我的iPhone应用程序需要拨打电话号码并将一些数据发送到远程服务器.

我很重要:

>触发呼叫,然后
>设置将与我的服务器通信的后台任务

我一直在使用AT& T手机开发/测试,在启动电话呼叫时,在后台发送数据没有问题.

但是,Verizon客户无法调用和流式传输数据,因此对于他们来说,我想颠倒我的操作顺序.

确定我需要走哪条路线的最佳方法是什么?我已经看过看iPhone的型号的例子,如果它是3.3,那就意味着它是Verizon,所以我可以从那里开始,但这似乎不健壮或未来证明. Verizon是目前唯一拥有此限制的操作符吗?似乎应该有某种属性,如 – [UIDevice isMultiTaskingSupported].

最佳答案
像你提到的UIDevice方法没有很好的单线程,但是有Core Telephony框架.我自己没有使用它,但似乎你可以使用CTCarrier类找到它,特别是mobileNetworkCode属性. This list应该让你入门.从它的外观来看,对于某些操作符,您可以使用此代码来确定您是否正在使用EDGE.对于CDMA或EDGE网络,同时流式传输语音和数据的答案是“否”,但对于非EDGE的GSM网络,你很好.您也可以使用carrierName属性并查找“AT& T”,但这不包括EDGE.

有一个很好的解决方案吗?可能不是.

转载注明原文:iphone – 确定设备是否可以同时呼叫和流式传输数据 - 代码日志