美文网首页
iOS获取当前系统语言问题

iOS获取当前系统语言问题

作者: 小呀小苹果呀 | 来源:发表于2019-08-22 15:42 被阅读0次

主题获取系统语言或APP内的当前语言有几种方法

//从userDefault中获取到的,返回的是一个数组,表示在当前APP下使用过的。["zh-Hans-CN","en"]
let userLanguage = UserDefaults.standard.object(forKey: "AppleLanguages")
        
//用户在手机系统设置里设置的首选语言列表。可以通过设置-通用-语言与地区-首选语言顺序看到,不是程序正在显示的语言。["zh-Hans-CN","en"]
 let preferredLanguages = Locale.preferredLanguages
        
//当前系统语言,不带地区码,"zh","en"
let currentLanguage = Locale.current.languageCode
        
//返回数组 ["Base"]?
let bundleLanguages = Bundle.main.preferredLocalizations
image.png

在实际开发中遇到过一个这样的问题:
当切换系统语言至英文时, Locale.current.languageCode方法始终返回"zh"中文

解决方案:配置文件删掉CFBundleDevelopmentRegion的设置

image.png

相关文章

网友评论

      本文标题:iOS获取当前系统语言问题

      本文链接:https://www.haomeiwen.com/subject/xzmnsctx.html