首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS中检索特定国家的国家/地区电话代码

在iOS中检索特定国家的国家/地区电话代码
EN

Stack Overflow用户
提问于 2011-12-21 18:27:25
回答 4查看 9.7K关注 0票数 4

我对iOS开发非常陌生,目前正在构建我的第一个应用程序。我正在尝试获取一个文本字段,以自动填充特定国家/地区的电话国家代码。

例如,如果用户选择了"UK“,他会自动将"+44”插入到文本字段中。

目前,我正在努力寻找一种方法来获得准确的国家电话代码。我可以创建一个包含所有国家和国家电话代码的NSDictionary,但我认为可能有更好的方法。

EN

回答 4

Stack Overflow用户

发布于 2012-11-28 04:27:59

如果您的目标是获取用户当前位置的拨号代码,那么您应该使用HMDiallingCode

它使用CoreLocation和反向地理编码来获取用户的当前国家,然后检索其拨号代码。

票数 7
EN

Stack Overflow用户

发布于 2011-12-21 20:46:55

我认为,您只能使用CoreTelephony框架获取当前运营商的国家代码:

代码语言:javascript
运行
复制
CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = info.subscriberCellularProvider;

NSLog(@"country code is: %@", carrier.mobileCountryCode);

如果您需要所有国家的完整代码列表,您需要使用一些在线服务进行查询。

票数 4
EN

Stack Overflow用户

发布于 2011-12-21 20:44:10

恐怕没有更好的办法了。我的应用程序包括一个.plist文件,其中包含每个国家的名称、代码、电话代码、中继线代码等。您不会从iOS应用程序接口获得所有这些信息。如果您只需要一个国家代码的国际电话代码,here您就是一个包含完整表格的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8588347

复制
相关文章

相似问题

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