在下面的文档: http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html了解iOS本地化
它提到
在iOS中,捆绑接口不找 本地化资源时要方言或脚本信息 考虑;只考虑指定代码 。 因此,如果您的项目包含 特定于语言的项目目录 同时包含语言和区域 指示符,则忽略那些目录 。 Mac 中的软件包接口支持 语言特定的项目 目录中的区域指示符。
我不太明白这一点。这是否意味着.lproj目录的名称不能包含任何区域代码?
但至少我知道iOS接受zh_TW.lproj,zh_CN.lproj。那么en_GB.lproj和en-GB_GB.lproj呢?或者它只知道en.lproj?
不幸的是,我不认为这些信息是完全过时的。尝试使用Xcode 4创建一种方言,例如葡萄牙语 - 巴西语,在pt-BR下生成Localizable.strings文件,但将其更改为Settings-> General-> International-> Language-> Portuguese AND International-> Region-> Brazil不起作用,导致字符串默认为英文或纯葡萄牙语。 – 2011-07-21 22:37:03