如何使用cocoa获取MAC OS的ISO 639-2格式的系统语言?

时间:2010-01-25 11:32:09

标签: objective-c cocoa localization macos

我想以ISO-639-2格式(即三种字符格式)检索Macintosh的系统语言。

目前,我正在尝试使用[NSUserdefault objectforkey:@"Applelanguages"]。这将返回2种字符格式的语言代码。

无论我最终使用什么API,它都应支持10.3.9前进的MacOS X版本。

2 个答案:

答案 0 :(得分:1)

文档的相关部分为Internationalization Guideanother section of the same guideCFLocale reference。不幸的是,我认为没有提供将639-1转换为639-2的标准API。如此处所解释的,OS X使用两者的混合,并且OS使用的规范形式可以通过CFLocaleCreateCanonicalLanguageIdentifierFromString获得。但不幸的是,这不是你想要的。

我建议你自己将表given here处理成NSDictionary。

答案 1 :(得分:0)

对于需要这个并且不想自己处理表的人,我创建了一个category on NSLocale,它也可能适用于OS X.