ios 取设备语言_iOS获取当前系统语言
iOS获取当前系统语言
东东 • 2017 年 05 月 16 日
一、获取地区标识// 比如Loacl是en_Zh
NSString *identifier = [[NSLocale currentLocale] localeIdentifier];
// displayName = “中国”
NSString *displayName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier];
二、获取语言NSString *udfLanguageCode = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"][0];
NSString *pfLanguageCode = [NSLocale preferredLanguages][0];
NSString *localeLanguageCode = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
NSString *language = [[NSBundle mainBundle] preferredLocalizations][0];
打印结果设置语言udfLanguageCodepfLanguageCodelocaleLanguageCodelanguage简体中文zh-Hans-CNzh-Hans-CNzhzh-Hans
繁体中文zh-Hant-CNzh-Hant-CNzhzh-Hant
繁体中文(香港)zh-Hant-HKzh-Hant-HKzhzh-Hant
繁体中文(台湾)zh-Hant-TWzh-Hant-TWzhzh-Hant
繁体中文(澳门)zh-Hant-MOzh-Hant-MOzhzh-Hant
由此可以看到这几个获取系统语言的方法准确性是不一样的,前两种udfLanguageCode和pfLanguageCode获取的会将国家地区的代码加上,而localeLanguageCode只是显示是中文,并不能区分是繁体中文还是简体中文,而最后这个方法是中文的。
2.1、获取的语言区别
前三个获取的是用户在手机系统设置里设置的语言,可以通过设置》一般》语言与地区看到,不是程序正在显示的语言。
而第四个是NSBundle从[NSLocal preferredLanguages]的列表中寻找,最终找到可用的语言
参考文章版权属于:胡东东博客
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
☟☟如文章有用,可点击一次下方广告支持一下☟☟
ios 取设备语言_iOS获取当前系统语言相关推荐
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)...
此问题已解决.请看: IOS APP 国际化 程序内切换语言实现 不重新启动系统(完美解决方案) 接了个变态的需求,要在程序内切换程序语言实现国际化. 可以先看看这个,比较详细. http://blo ...
- Linux 系统语言切换 ---- Linux Ubuntu 系统语言切换为英文
系统:Linux Ubuntu 18.04 中文版 目录 1. 在桌面右键打开命令框(Open Terminal): 2. 进入系统默认语言设置文件目录: 3. 打开系统语言配置文件: 4. 打开的系 ...
- ios 取设备语言_iOS 获取设备当前语言和地区
级别:★☆☆☆☆ 标签:「AppleLanguages」「zh-Hans-CN」 作者: WYW 审校: QiShare团队 需求:前段时间项目做本地化,向服务端请求数据的时候,上行参数需要携带设备当 ...
- ios 取设备语言_iOS开发:获取手机等设备当前的语言和地区的方法
在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...
- c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...
- Android 获取当前系统语言和切换系统语言
最近有需求需要切换系统语言的功能,查阅api最终搞定,代码分享如下: 1.切换语言 public void updateLanguage(Locale locale) {try {Object obj ...
- Python获取Windows系统语言
>>> import ctypes >>> dll_h = ctypes.windll.kernel32 >>> hex(dll_h.GetSys ...
- Android应用内设置多语言,可随系统语言改变而改变,也可设置app为固定语言不受系统语言影响
转载请标明出处: https://blog.csdn.net/m0_38074457/article/details/84993366,本文出自:[陈少华的博客] 一.效果图 https://gith ...
- android应用更改系统语言,android app根据系统语言设置应用语言
在不同的 value 文件夹下(例如 value .value-en.values-zh-rTW 文件夹)添加不同语言的 string.xml 文件 中文的string.xml文件翻译成英文的stri ...
最新文章
- matplotlib 设置图形大小时 figsize 与 dpi 的关系
- 知乎嵌入式大杂烩:学习STM32的一点经验分享
- ARM 之四 各集成开发环境(IDE)说明(Keil、RVDS、ADS、DS-5、MDK)
- java线程分类_Java 线程类别
- 【成长点滴】对SMART原则的一些粗浅理解
- html列表的三种形式 1128
- vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解
- java循环1000000000_Java11比Java8快多少,不是测试人员一眼也能看懂
- C++自学22:复制内存(memcpy)/设置内存(memset)
- SQL调优技巧:统计信息(文末福利)
- ABB机器人紧凑型控制柜内部结构(图)
- 1688-item_search_img - 按图搜索1688商品(拍立淘)
- Android事件传递
- Tracking-Learning-Detection原理分析
- RK3399平台开发系列讲解(IIO子系统)4.38、什么是IIO(Industrial I/O)
- java.util.Optional
- MySql INSTR和LOCATE 不区分大小写的问题
- ChatGPT版必应疑似「发疯」?微软紧急限制回答数目
- 第7节 蒙卡模拟计算路径依赖型期权价格
- 卡瓦格博[梅里雪山]之日照金山美景全纪录