如果我用下面的本地化结构:
...project/Resources/Locales/en.lproj/Localizable.strings
...project/Resources/Locales/es-MX.lproj/Localizable.strings
...project/Resources/Locales/es-AR.lproj/Localizable.strings
...project/Resources/Locales/es-ES.lproj/Localizable.strings
并拖动Localizable.strings到我的项目,它会告诉我的地方变体为可用,但iOS版将忽略它们 - 这是什么在苹果文档中描述。将设备设置为西班牙语将默认为英语。
我需要提供一个默认的西班牙语本地化:
...project/Resources/Locales/es.lproj/Localizable.strings
因此,对于中国的变体:
...project/Resources/Locales/zh-Hans-CN.lproj/Localizable.strings
...project/Resources/Locales/zh-Hant-TW.lproj/Localizable.strings
该应用程序将无法区分开来。
但是,如果我使用以下命令:
...project/Resources/Locales/zh-Hans.lproj/Localizable.strings
...project/Resources/Locales/zh-Hant.lproj/Localizable.strings
应用程序可以简体中文和中国传统区分。看起来,zh-Hant和zh-Hans被视为不同的语言,而不是区域变体。将CN和TW附加到它们会导致它们成为区域变体,并被iOS忽略。
我可以在本地化项目下的项目中看到区域变体的可用性,但它们被苹果文档中描述的iOS忽略。 请参阅下面的答案。我使用的是简体中文和繁体中文作为区域变体,导致它们被iOS忽略。 – 2014-09-23 20:17:00