【发布时间】:2014-10-13 07:47:40
【问题描述】:
我试过这段代码:
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 的 documentation 表示该方法应该返回...
代表数字移动网络的只读 NSString 对象 用户的蜂窝服务提供商的代码。
我不确定我做错了什么或者我的手机出了什么问题:-)
【问题讨论】:
-
我敢打赌,由于 Verizon 是事后才想到的,他们就是这样做的。就用它吧。