首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLocale始终返回en_US

NSLocale始终返回en_US
EN

Stack Overflow用户
提问于 2010-08-02 18:49:38
回答 5查看 9K关注 0票数 11

我想获取当前选定的iphone语言。如果使用"NSLocale“,它总是返回相同的语言。这似乎不是你在iphone设置中选择的。

代码语言:javascript
复制
NSLocale * locale = [NSLocale currentLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode];
NSLog (@"Language : %@", localLanguage); // Returns always : "en_US"

如何获取当前语言?

EN

回答 5

Stack Overflow用户

发布于 2010-08-04 18:08:53

答案是检查首选语言:

代码语言:javascript
复制
NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
票数 16
EN

Stack Overflow用户

发布于 2014-11-04 17:37:37

这个问题很老了,但是自从升级到Xcode6.1以来,原因是新的

由于错误,iOS8模拟器的[NSLocale currentLocale]总是返回"en_US“。不过,它在设备上是可以的。因此,我建议在沮丧地将头撞到墙上之前,先在真实的设备上进行测试。

资料来源:https://stackoverflow.com/a/26510914/3099609

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc6_release_notes.html#//apple_ref/doc/uid/TP40001051-CH4-DontLinkElementID_23

票数 8
EN

Stack Overflow用户

发布于 2013-04-07 18:01:13

区域设置封装了有关语言、文化和技术约定和标准的信息。您的代码返回"Region Format“信息,如果设置为"China",则返回"zh”。设置|常规|国际|区域格式

有关更多信息,请参阅NSLocale Class Reference

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3387003

复制
相关文章

相似问题

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