我对iOS开发非常陌生,目前正在构建我的第一个应用程序。我正在尝试获取一个文本字段,以自动填充特定国家/地区的电话国家代码。
例如,如果用户选择了"UK“,他会自动将"+44”插入到文本字段中。
目前,我正在努力寻找一种方法来获得准确的国家电话代码。我可以创建一个包含所有国家和国家电话代码的NSDictionary,但我认为可能有更好的方法。
发布于 2012-11-28 04:27:59
如果您的目标是获取用户当前位置的拨号代码,那么您应该使用HMDiallingCode。
它使用CoreLocation和反向地理编码来获取用户的当前国家,然后检索其拨号代码。
发布于 2011-12-21 20:46:55
我认为,您只能使用CoreTelephony框架获取当前运营商的国家代码:
CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = info.subscriberCellularProvider;
NSLog(@"country code is: %@", carrier.mobileCountryCode);
如果您需要所有国家的完整代码列表,您需要使用一些在线服务进行查询。
发布于 2011-12-21 20:44:10
恐怕没有更好的办法了。我的应用程序包括一个.plist文件,其中包含每个国家的名称、代码、电话代码、中继线代码等。您不会从iOS应用程序接口获得所有这些信息。如果您只需要一个国家代码的国际电话代码,here您就是一个包含完整表格的链接。
https://stackoverflow.com/questions/8588347
复制相似问题