我想获取当前选定的iphone语言。如果使用"NSLocale“,它总是返回相同的语言。这似乎不是你在iphone设置中选择的。
NSLocale * locale = [NSLocale currentLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode];
NSLog (@"Language : %@", localLanguage); // Returns always : "en_US"如何获取当前语言?
发布于 2010-08-04 18:08:53
答案是检查首选语言:
NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];发布于 2014-11-04 17:37:37
这个问题很老了,但是自从升级到Xcode6.1以来,原因是新的
由于错误,iOS8模拟器的[NSLocale currentLocale]总是返回"en_US“。不过,它在设备上是可以的。因此,我建议在沮丧地将头撞到墙上之前,先在真实的设备上进行测试。
发布于 2013-04-07 18:01:13
区域设置封装了有关语言、文化和技术约定和标准的信息。您的代码返回"Region Format“信息,如果设置为"China",则返回"zh”。设置|常规|国际|区域格式
有关更多信息,请参阅NSLocale Class Reference。
https://stackoverflow.com/questions/3387003
复制相似问题