首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在swift中获取设备的详细语言

如何在swift中获取设备的详细语言
EN

Stack Overflow用户
提问于 2015-05-09 22:35:55
回答 2查看 14.5K关注 0票数 10

我在服务器上有一个数据库,其中包含我在应用程序中使用的所有语言关键字,这些语言可以随时更改。

在数据库的language表中有用于Language (id , key, value, lang)column

在安卓应用程序中,我从设备读取语言,它返回例如en-GBen-US

但是在iOS应用程序中,我不能像上面的例子那样获取语言,它总是只返回语言(en , es, fr)。

因此,我不能通过查询数据库来获取iOS应用程序中指定语言的关键字。因为数据库上的语言是en-GB、en-US风格的。

代码语言:javascript
复制
var langId: String? = NSLocale.preferredLanguages().first as? String

如何才能获得更详细的语言?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-09 22:39:24

currentLocale()开始,并询问有关它的问题。例如:

代码语言:javascript
复制
let lang = NSLocale.currentLocale().localeIdentifier

或者,在更细的粒度级别:

代码语言:javascript
复制
let langId = NSLocale.currentLocale().objectForKey(NSLocaleLanguageCode) as! String
let countryId = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String
let language = "\(langId)-\(countryId)" // en-US on my machine
票数 16
EN

Stack Overflow用户

发布于 2019-05-08 17:13:21

不需要额外的努力,只需根据您的需求使用以下内容。

代码语言:javascript
复制
Locale.current.identifier //en_US
Locale.current.collatorIdentifier //en-US
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30141174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档