实际上,我正在尝试以编程方式从手机中的SimCard获取国家/地区代码。我们如何以编程方式从Simcard获取国家代码。还是有任何吊舱可以帮助我获取国家/地区代码详细信息。
提前致谢
最佳答案
1. 来自 SimCard
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *countryCode = carrier.isoCountryCode;
NSLog(@"countryCode: %@", countryCode);
注意:此代码在以下情况下不起作用:
1.Airplane mode.
2.No SIM card in the device.
3.Device is outside the cellular service range.
2. 来自当前语言环境
NSLocale *currentLocale = [NSLocale currentLocale]; // get the current locale.
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
NSLog(@"countryCode: %@", countryCode);