iOS获取当前国家名称

news/2024/7/20 21:51:45 标签: 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)


http://www.niftyadmin.cn/n/5144392.html

相关文章

Android原生分享与指定app分享

什么是 Android 系统的原生分享呢,如下图所示 创建一个 Intent ,指定其 Action 为 Intent.ACTION_SEND,这表示要创建一个发送指定内容的行动。 Intent sendIntent new Intent(); sendIntent.setAction(Intent.ACTION_SEND); 指定需要发送的…

无广告弹出的便签工具选择哪一款?

广告弹窗,是许多人在日常办公中比较反感的问题,打开一个软件正准备使用时,突然冒出一个广告弹窗,这会给人一种特别反感的情绪,尤其是在专注记录工作任务备忘的时候,意外冒出的广告窗口可真让人心烦。那么&a…

【漏洞复现】74cms任意文件读取

漏洞描述 74CMS 是一款国内用的比较多招聘网站管理系统(Job Board CMS),专注于招聘和人力资源领域的网站建设,存在任意文件读取漏洞 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律&#xff0c…

一文讲清CRM系统操作流程是怎么样的?

本文将为大家讲解:CRM系统操作流程是怎样的? CRM(Customer Relationship Management,客户关系管理)系统是企业管理中的重要工具,旨在帮助企业更好地管理客户信息、优化销售流程、提升客户满意度。本文将以…

Docker的安装、基础命令与项目部署

文章目录 前言一、docker安装与MySQL部署1.Linux环境下docker的安装(1)基于CentOS7(2)基于Ubuntu 二、docker基础1.常见命令(1)快速创建一个mysql容器(MySQL得一键安装)。&#xff0…

苹果电脑如何录制电脑桌面内容?

我买了台苹果电脑,由于之前没用过,完全不知道如何使用这台苹果电脑进行录制桌面内容。如果你有这方面的困扰,那无需担心,小编今天就详细的为您讲解如何使用苹果电脑录制桌面内容。你可以使用电脑自带录屏工具录制,屏幕…

QuickFix/J:ResendRequest ResetRequest

当接收到消息,取出msg tag34,判断序列号与预期序列号是否一致,如果比预期的大,则会发送ResendRequest请求;如果比预期的小,则认为是发生了重大事故,则会发送logout发起断连。 所以,…

【算能】安装sail的过程中:error: invalid command ‘bdist_wheel‘

报错信息 [sophonlocalhost pcie]$ ./sophon_pcie_whl.sh x86 3.6.0 usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]or: setup.py --help [cmd1 cmd2 ...]or: setup.py --help-commandsor: setup.py cmd --helperror: invalid command bdist_wheel F…