我的应用程序中的一些功能应该基于其运行设备的语言设置。
我想获取实际的语言而不是某些国家/地区设置。例如,如果语言是英语,我不在乎它是美国、英国、澳大利亚等......
我很熟悉NSLocale
对象,但它似乎与Region Format
设置而不是Language设置(请参见下面的屏幕截图),因此当我尝试使用其中检索语言时[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]
我得到类似的东西English (United States)
代替English
;另外,我认为我需要的是Language数据而不是区域格式(我对吗?)。
谁能指导我如何检索语言设置?
存储的用户首选语言可以作为数组从语言环境中检索,当前语言标识符是该数组中的第一个对象:
NSString *currentLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
如果您想要更易读的形式的语言,那么使用displayNameForKey:value:
NSLocale 的方法:
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)