CTCarrier的carrierName的文档说明“如果用户漫游,则值不会改变;它始终代表用户拥有帐户的提供商。”
然而,并没有对mobileNetworkCode说同样的话。这是基于当前的运营商而改变还是保持不变?
我正在尝试查找手机是否在startMonitoringSignificantLocationChanges回调中漫游,以便避免地理定位。
答案 0 :(得分:19)
我现在正在瑞士漫游,在Swisscom的AT& T iPhone 4上。刚写了一个快速程序来测试。这就是我得到的:
2011-04-29 09:01:55.657 test[2094:707] Carrier Name: AT&T
2011-04-29 09:01:55.665 test[2094:707] ISO Country Code: us
2011-04-29 09:01:55.669 test[2094:707] Mobile Country Code: 310
2011-04-29 09:01:55.678 test[2094:707] Mobile Network Code: 410
所以,回答你的问题,看起来不像移动网络代码更改(410是AT& T,如下所述)