iOS获取当前国家名称

项目中遇到一个需求是获取当前所在国家,最开始想的方案是先获取经纬度,然后反地理位置编码拿到国家名。但是这样有些问题,如果用户拒绝授权,则拿不到经纬度,无法进行后续的流程。

最简单的方式是直接读取“设置”->”通用”->“语言与地区”中的国家信息:

let locale = Locale.current as NSLocale
//获取国家代码
let countryCode = locale.object(forKey: NSLocale.Key.countryCode) as? String
//获取国家名
let displayName = locale.displayName(forKey: NSLocale.Key.countryCode, value: countryCode)

你可能感兴趣的:(iOS,ios)