2014-09-22 62 views
0

我希望能够在我的应用程序中同时支持繁体和简体中文,但无法使语言区域对(如es-AR,es-MX ,es-ES)。在iOS上支持繁体和简体中文

在Mac开发库的国际化编程主题,在语言和地区选派,我发现了以下内容:

重要提示:在iOS中,寻找当束接口不采取方言或脚本信息纳入考虑范围本地化资源;只考虑语言指示符代码。因此,如果您的项目包含具有语言和区域指示符的特定于语言的项目目录,则会忽略这些目录。 OS X中的捆绑接口确实支持语言特定项目目录中的区域指示符。

link to Internationalization Programming Topics

所以,我在想,我不能支持中国的两个版本。

这是正确的吗?这似乎很奇怪,苹果公司不会提供这种机制。

回答

0

如果我用下面的本地化结构:

...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忽略。

0

我不确定你在说什么与Mac OS,但至少我的iOS应用程序(iPhone和iPad)本地化为中文简体和繁体。

enter image description here

enter image description here

这是应用程序的 “项目” 部分中,并在弦上。

这是你在说什么?

+0

我可以在本地化项目下的项目中看到区域变体的可用性,但它们被苹果文档中描述的iOS忽略。 请参阅下面的答案。我使用的是简体中文和繁体中文作为区域变体,导致它们被iOS忽略。 – 2014-09-23 20:17:00