我知道我可以使用CTCarrier类的以下属性获得载波名称、MNC和MCC
carrierName
mobileCountryCode
mobileNetworkCode
这些细节是插入到设备中的SIM。是否有办法获取设备使用的网络的类似细节?
例如: SIM、MCC和MNC分别为404和02。网络MCC和MNC可分别为404和02、404和03等。
编辑:这是我想要的。
我有一个位置x的沃达丰卡,MCC和MNC分别是404和30。现在,如果我访问位置y,我的sim可以锁定到沃达丰或其他网络(有时称为漫游)。
现在我想知道我的sim被锁定的网络的细节!!
发布于 2011-11-09 15:25:37
目前看来这是不可能的(iOS 5.0)。
您可以在CoreTelephony框架中找到这个API,正如您(以及苹果的文档)所提到的,CTCarrier属性只为用户的蜂窝服务提供商(而不是当前网络)获取详细信息。
你应该在http://bugreport.apple.com上向苹果公司提交一个增强请求,希望它们包括你在将来的操作系统更新中所期待的内容。
出于好奇,你想用这些信息做什么?
发布于 2011-11-09 09:11:38
用约翰·穆乔的话说,他的文章“这里”
随着iOS 4的发布,苹果推出了两个获取载体信息的新框架。CTCarrier提供有关蜂窝提供商的信息,包括载波名称、移动网络代码和移动载波代码。CTTelephonyNetworkInfo是通过CTCarrier访问信息的通道,如果需要检测到蜂窝提供程序信息的更改,则该类还提供更新通知程序,例如,如果用户交换SIM卡的话。 //设置网络信息,并创建一个CTCarrier对象CTTelephonyNetworkInfo *networkInfo =[CTTelephonyNetworkInfo alloc init]自动发布;CTCarrier *承运人= networkInfo subscriberCellularProvider;// Get移动国家代码NSString *mcc =载波mobileCountryCode;if (mcc != nil) NSLog(@“移动国家代码:%@",mcc);// Get移动网络代码NSString *mnc =载波mobileNetworkCode;if (mnc = nil) NSLog(@”移动网络代码:%@",mnc);
https://stackoverflow.com/questions/8061339
复制相似问题