4

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

重要的是我:

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

我一直在使用 AT&T 手机进行开发/测试,它在拨打电话时在后台发送数据没有问题。

但是,Verizon 客户没有能力调用和传输数据,所以对于他们,我想颠倒我的操作顺序。

确定我需要走哪条路线的最佳方法是什么?我已经看到了查看 iPhone 型号的示例,如果它是 3.3,则意味着它是 Verizon,所以我可以从那里继续,但这似乎并不可靠或未来证明。Verizon 是目前唯一有此限制的运营商吗?似乎应该有某种属性,例如-[UIDevice isMultiTaskingSupported].

4

1 回答 1

1

没有像UIDevice您提到的方法那样出色的单线,但有Core Telephony框架。我自己没有使用过它,但似乎您可以使用CTCarrier该类来找出它,特别是mobileNetworkCode属性。该列表应该可以帮助您入门。从外观上看,对于某些运营商,您可以使用此代码来确定您是否在 EDGE 上。对于 CDMA 或 EDGE 网络,对于同时流式传输语音和数据,答案将是“否”,但对于不是EDGE 的 GSM 网络,你很好。您也可以只使用该carrierName属性并查找“AT&T”,但这并不能说明 EDGE。

有没有好的解决方案?可能不是。

于 2011-11-29T04:49:24.573 回答