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

我对iOS开发很陌生,目前正在构build我的第一个应用程序。 我试图让文本字段自动填充特定国家的电话国家代码。

因此,如果例如用户select“UK”,他将自动插入到该文本字段中的“+44”。

目前我正在努力寻找如何获得国家的确切的国家电话代码。 我可以创build一个与所有的国家和国家的电话代码NSDictionary但我认为可能有更好的办法。

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

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

我想,你只能使用CoreTelephony框架获取当前Carrier的国家代码:

CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new]; CTCarrier *carrier = info.subscriberCellularProvider; NSLog(@"country code is: %@", carrier.mobileCountryCode); 

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

恐怕没有更好的办法。 我的应用程序包括一个.plist文件,每个国家的名称,代码,电话代码,中继线代码等国家的数组。 你不会从iOS API获取所有的信息。 如果您只需要国际电话代码的国家代码, 在这里你是一个完整的表链接。