文档说明CTCarrier的carrierName属性:“如果用户正在漫游,该值不会更改;它始终表示用户拥有帐户的提供商。”
然而,关于mobileNetworkCode属性并未作出相同的说明。它是否会根据当前运营商而改变,或者也是固定的呢?
我正在尝试在startMonitoringSignificantLocationChanges回调中查找电话是否漫游,因此希望避免地理定位。
文档说明CTCarrier的carrierName属性:“如果用户正在漫游,该值不会更改;它始终表示用户拥有帐户的提供商。”
然而,关于mobileNetworkCode属性并未作出相同的说明。它是否会根据当前运营商而改变,或者也是固定的呢?
我正在尝试在startMonitoringSignificantLocationChanges回调中查找电话是否漫游,因此希望避免地理定位。
我现在正在漫游 - 在瑞士使用AT&T iPhone 4连接到Swisscom。我刚写了一个快速的程序进行测试,以下是测试结果:
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,如下所述)。