11

The documentation states for CTCarrier's carrierName "The value does not change if the user is roaming; it always represents the provider with whom the user has an account."

It does not say the same about mobileNetworkCode however. Does this change based on the current carrier or does it remain constant too?

I am trying find if the phone is roaming in a startMonitoringSignificantLocationChanges callback so would like to avoid geolocating.

4

1 回答 1

20

我现在正在瑞士漫游,在瑞士电信上使用 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,如下所述)

于 2011-04-29T07:12:41.147 回答