我想以ISO-639-2格式(即三种字符格式)检索Macintosh的系统语言。
目前,我正在尝试使用[NSUserdefault objectforkey:@"Applelanguages"]
。这将返回2种字符格式的语言代码。
无论我最终使用什么API,它都应支持10.3.9前进的MacOS X版本。
答案 0 :(得分:1)
文档的相关部分为Internationalization Guide,another section of the same guide和CFLocale reference。不幸的是,我认为没有提供将639-1转换为639-2的标准API。如此处所解释的,OS X使用两者的混合,并且OS使用的规范形式可以通过CFLocaleCreateCanonicalLanguageIdentifierFromString
获得。但不幸的是,这不是你想要的。
我建议你自己将表given here处理成NSDictionary。
答案 1 :(得分:0)
对于需要这个并且不想自己处理表的人,我创建了一个category on NSLocale,它也可能适用于OS X.