mobileNetworkCode返回"VZW"而不是数字移动网络代码

pt2*_*121 9 iphone ios

我试过这段代码:

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
if(carrier != nil)
{
    NSString *mnc = [carrier mobileNetworkCode];
    NSLog(@" mnc is %@ ", mnc);
}
Run Code Online (Sandbox Code Playgroud)

当运营商是AT&T时,它的工作正如我预期的那样.我的mnc是410.

但是,当运营商是Verizon时.我得到了"mnc is VZW". 这是API的正确行为吗?我能获得数字移动网络代码的任何其他方式吗?

注意:Apple的文档说该方法应该返回...

一个只读NSString对象,表示用户的蜂窝服务提供商的数字移动网络代码.

我不确定我做错了什么或者我的手机出了什么问题:-)

小智 2

不确定你使用什么型号。我在使用 iPhone 4 (iOS 6) 进行测试时也遇到了 VZW。AFAIK,这是获得跨国公司的唯一途径。