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获取当前系统语言相关推荐

  1. IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)...

    此问题已解决.请看: IOS APP 国际化 程序内切换语言实现 不重新启动系统(完美解决方案) 接了个变态的需求,要在程序内切换程序语言实现国际化. 可以先看看这个,比较详细. http://blo ...

  2. Linux 系统语言切换 ---- Linux Ubuntu 系统语言切换为英文

    系统:Linux Ubuntu 18.04 中文版 目录 1. 在桌面右键打开命令框(Open Terminal): 2. 进入系统默认语言设置文件目录: 3. 打开系统语言配置文件: 4. 打开的系 ...

  3. ios 取设备语言_iOS 获取设备当前语言和地区

    级别:★☆☆☆☆ 标签:「AppleLanguages」「zh-Hans-CN」 作者: WYW 审校: QiShare团队 需求:前段时间项目做本地化,向服务端请求数据的时候,上行参数需要携带设备当 ...

  4. ios 取设备语言_iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  5. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  6. Android 获取当前系统语言和切换系统语言

    最近有需求需要切换系统语言的功能,查阅api最终搞定,代码分享如下: 1.切换语言 public void updateLanguage(Locale locale) {try {Object obj ...

  7. Python获取Windows系统语言

    >>> import ctypes >>> dll_h = ctypes.windll.kernel32 >>> hex(dll_h.GetSys ...

  8. Android应用内设置多语言,可随系统语言改变而改变,也可设置app为固定语言不受系统语言影响

    转载请标明出处: https://blog.csdn.net/m0_38074457/article/details/84993366,本文出自:[陈少华的博客] 一.效果图 https://gith ...

  9. android应用更改系统语言,android app根据系统语言设置应用语言

    在不同的 value 文件夹下(例如 value .value-en.values-zh-rTW 文件夹)添加不同语言的 string.xml 文件 中文的string.xml文件翻译成英文的stri ...

最新文章

  1. matplotlib 设置图形大小时 figsize 与 dpi 的关系
  2. 知乎嵌入式大杂烩:学习STM32的一点经验分享
  3. ARM 之四 各集成开发环境(IDE)说明(Keil、RVDS、ADS、DS-5、MDK)
  4. java线程分类_Java 线程类别
  5. 【成长点滴】对SMART原则的一些粗浅理解
  6. html列表的三种形式 1128
  7. vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解
  8. java循环1000000000_Java11比Java8快多少,不是测试人员一眼也能看懂
  9. C++自学22:复制内存(memcpy)/设置内存(memset)
  10. SQL调优技巧:统计信息(文末福利)
  11. ABB机器人紧凑型控制柜内部结构(图)
  12. 1688-item_search_img - 按图搜索1688商品(拍立淘)
  13. Android事件传递
  14. Tracking-Learning-Detection原理分析
  15. RK3399平台开发系列讲解(IIO子系统)4.38、什么是IIO(Industrial I/O)
  16. java.util.Optional
  17. MySql INSTR和LOCATE 不区分大小写的问题
  18. ChatGPT版必应疑似「发疯」?微软紧急限制回答数目
  19. 第7节 蒙卡模拟计算路径依赖型期权价格
  20. 卡瓦格博[梅里雪山]之日照金山美景全纪录

热门文章

  1. 写在宝宝周岁系列——取名
  2. Delphi7文件操作常用函数一
  3. 【深度学习】指数加权滑动平均
  4. 自我总结:Leetcode 654, 105, 106, 889
  5. TP5400-TP5410原理图-V03
  6. 在离线服务器上创建深度学习虚拟环境
  7. IT宅男利用Python网络爬虫抓取百度贴吧评论区图片和视频(实战篇)
  8. 笔记本电脑开不了机怎么办?3招快速解决!
  9. 关于JSP开发环境的搭建步骤及注意事项
  10. 台式计算机桌面待机时间怎么调,电脑待机时间怎么设置?电脑取消待机的设置方法...