首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios目标c中以编程方式从simCard获取国家代码

如何在ios目标c中以编程方式从simCard获取国家代码
EN

Stack Overflow用户
提问于 2016-08-11 09:57:18
回答 3查看 5.2K关注 0票数 5

实际上,我正在尝试从SimCard那里获得国家代码,这是我的手机。如何通过程序从Simcard获得国家代码。或者有什么吊舱能帮我弄到国家代码的细节。

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-11 10:09:16

1. SimCard的

代码语言:javascript
复制
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>

CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *countryCode = carrier.isoCountryCode;
NSLog(@"countryCode: %@", countryCode);

注意事项:此代码在以下条件下不工作:

代码语言:javascript
复制
1.Airplane mode.
2.No SIM card in the device.
3.Device is outside the cellular service range.

CurrentLocale2.

代码语言:javascript
复制
NSLocale *currentLocale = [NSLocale currentLocale];  // get the current locale.
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
NSLog(@"countryCode: %@", countryCode);
票数 12
EN

Stack Overflow用户

发布于 2016-08-11 10:07:44

您可以进口:

代码语言:javascript
复制
#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

并使用以下代码:

代码语言:javascript
复制
CTCarrier* tmpCTC = [[CTCarrier alloc] init];
NSString* mcc = [tmpCTC mobileCountryCode];
NSLog([NSString stringWithFormat:@"mcc = %@",mcc]);

希望它能帮到你。

票数 4
EN

Stack Overflow用户

发布于 2021-07-06 22:10:11

对那些需要这个的人来说。

代码语言:javascript
复制
import CoreTelephony

let networkProviders = CTTelephonyNetworkInfo().serviceSubscriberCellularProviders
let countryCode = networkProviders?.first?.value.isoCountryCode
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38893076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档