如何在Objective-C中获取用户的语言区域设置?

fre*_*ara 8 macos localization objective-c

我正在为Mac OS X开发一个应用程序.我想通过应用程序用户的语言区域设置(英语,西班牙语等)更改指示内容,如何获取使用哪种语言的信息?

cha*_*ory 24

NSLog(@"localeIdentifier: %@", [[NSLocale currentLocale] localeIdentifier]);
Run Code Online (Sandbox Code Playgroud)


Chu*_*uck 8

您可以使用NSLocale API获取该信息,但不必执行您想要执行的操作.OS X 支持内置于操作系统中的本地化 - 您需要做的就是提供相应的语言文件,用户可以选择他想要的语言.


len*_*ung 6

代码段

 NSLocale *locale = [NSLocale currentLocale]; 
 [locale objectForKey:NSLocaleLanguageCode]
Run Code Online (Sandbox Code Playgroud)