Swift 2国家代码为电话号码
我想从iPhone用户那里获取国家代码。 我不确定是否有关于该国家的信息以及某些应用程序(如Viber)建议拨打代码的信息。
我到目前为止:
let currentLocale = NSLocale.currentLocale() let a = currentLocale.localeIdentifier
我在模拟器上测试了它并返回“en_US”。 有人可以建议我应该如何基于此获得国家/地区的拨号代码(或者至少是国家代码,我将发送给服务器以获取拨号代码)。
谢谢!
根据Pekka的建议,这是如何加载国家标识符:
// Setup the Network Info and create a CTCarrier object let networkInfo = CTTelephonyNetworkInfo() let carrier = networkInfo.subscriberCellularProvider // Get carrier name let countryCode = carrier?.isoCountryCode return countryCode
此外,导入CoreTelephony
类很重要
import CoreTelephony
之后,可以从http://country.io/data/获取一个国家/地区的拨号代码
另请注意,这不适用于iOS模拟器,因为它不提供运营商。