移动网络代码返回“VZW”而不是数字移动网络代码

9
我尝试了这段代码:
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
if(carrier != nil)
{
    NSString *mnc = [carrier mobileNetworkCode];
    NSLog(@" mnc is %@ ", mnc);
}

当运营商是AT&T时,它按照我的预期工作。 我得到的mnc是410。

然而,当运营商是Verizon时。我得到了“mnc是VZW”。 这是API的正确行为吗? 有其他方法可以获取数字移动网络代码吗?

注:苹果的文档说该方法应返回...

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

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


我敢打赌,由于Verizon在某种程度上是一个事后想法,所以他们做了这个。只需使用它。 - Undo
2个回答

2

不确定您使用的是哪种型号。我在测试iPhone4(iOS 6)时也得到了VZW。据我所知,这是获得移动网络代码(MNC)的唯一方法。


0

我曾经在Verizon设备上看到过480和VZW的返回值。有些其他网络有时也会返回3个字母的代码,例如Sprint的SPR。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接