我试过这段代码:
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对象,表示用户的蜂窝服务提供商的数字移动网络代码.
我不确定我做错了什么或者我的手机出了什么问题:-)
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |