我正在开发一个 IOS 应用程序。我的要求是获取移动运营商名称。我使用了以下代码。
In .h
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
In .m
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
NSLog(@"Carrier Name: %@", [carrier carrierName]);
Here in Log its printing "Carrier"
我用谷歌搜索发现这个链接.但是根据它的回答,我的设备仍然没有处于飞行模式,并且里面存在SIM卡。如果有人对其进行过处理,请帮助我。它浪费了我的时间。提前致谢
尝试使用移动国家代码和移动网络代码,如下所示:
NSLog(@"Mobile Country Code: %@", [carrier mobileCountryCode]);
NSLog(@"Mobile Network Code: %@", [carrier mobileNetworkCode]);
然后您可以使用此列表来匹配您的结果。
http://en.wikipedia.org/wiki/Mobile_country_code
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)