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模拟器,因为它不提供运营商。