我试过这段代码:
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 的正确行为吗?我可以获得数字移动网络代码的任何其他方式吗?
注意:Apple 的文档说该方法应该返回......
一个只读 NSString 对象,表示用户的蜂窝服务提供商的数字移动网络代码。
我不确定我做错了什么或者我的手机出了什么问题:-)