首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS上支持繁体和简体中文

在iOS上支持繁体和简体中文
EN

Stack Overflow用户
提问于 2014-09-22 20:55:29
回答 2查看 1.4K关注 0票数 1

我希望在我的应用程序中同时支持繁体中文和简体中文,但一直未能使应用程序与语言区域对(如es-AR、es-MX、es-ES)一起工作。

在Mac的国际化编程主题中,在语言和地区名称下,我发现了以下内容:

重要:在iOS中,在查找本地化资源时,包接口不考虑方言或脚本信息;只考虑语言指示符代码。因此,如果项目包含具有语言和区域标识符的特定于语言的项目目录,则这些目录将被忽略。OS中的包接口确实支持特定于语言的项目目录中的区域指示符。

链接到国际化编程主题

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

这是正确的吗?令人感到奇怪的是,苹果没有为此提供一个机制。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 20:14:55

如果我使用以下本地化结构:

代码语言:javascript
复制
...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会忽略它们--这是苹果文档中描述的。将设备设置为西班牙语将默认为英语。

我需要提供一个默认的西班牙语本地化:

代码语言:javascript
复制
...project/Resources/Locales/es.lproj/Localizable.strings

因此,对于中文变体:

代码语言:javascript
复制
...project/Resources/Locales/zh-Hans-CN.lproj/Localizable.strings
...project/Resources/Locales/zh-Hant-TW.lproj/Localizable.strings

该应用程序不会区分区域。

但是,如果我使用以下方法:

代码语言:javascript
复制
...project/Resources/Locales/zh-Hans.lproj/Localizable.strings
...project/Resources/Locales/zh-Hant.lproj/Localizable.strings

该应用程序可以区分简体中文和繁体中文。似乎zh-Hant和zh-Hans被视为不同的语言,而不是区域性的变体.将CN和TW附加到它们后,会导致它们是区域性变体,而被iOS忽略。

票数 2
EN

Stack Overflow用户

发布于 2014-09-22 21:26:05

我不知道你说的是什么Mac,但至少我在iOS上的应用程序(iPhone和iPad)都是本地化的中文简体和繁体。

这是在“项目”部分的应用程序,并在字符串。

这就是你要说的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25982966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档