我尝试了这段代码:
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对象,表示用户的蜂窝服务提供商的数字移动网络代码。
我不确定我做错了什么或者我的手机出了问题 :-)