Swift 2国家代码为电话号码

Bob*_*ban 3 ios swift swift2

我想从iPhone用户那里获取国家代码.我不确定是否有关于该国家的信息以及某些应用程序(如Viber)建议拨打代码.

我到目前为止:

    let currentLocale = NSLocale.currentLocale()
    let a = currentLocale.localeIdentifier
Run Code Online (Sandbox Code Playgroud)

我在模拟器上测试了它并返回"en_US".有人可以建议我应该如何获得基于此的国家/地区的拨号代码(或者至少是国家代码,我将发送给服务器以获取拨号代码).

谢谢!

Bob*_*ban 16

根据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
Run Code Online (Sandbox Code Playgroud)

此外,导入CoreTelephony课程很重要

import CoreTelephony
Run Code Online (Sandbox Code Playgroud)

之后,可以从http://country.io/data/获取一个国家/地区的拨号代码

另请注意,这不适用于iOS模拟器,因为它不提供运营商.