我想从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模拟器,因为它不提供运营商.
归档时间: |
|
查看次数: |
5365 次 |
最近记录: |