我们正在将我们的应用程序从 iOS6 迁移到 iOS7,并且我们使用编程方式创建视图(而不是从故事板或 nibs)。
我们正在努力支持使用不同语言的多个国家/地区。例子,
- 英语 - 中国、印度、美国
- 简体中文 - 中国台湾
可以从基本语言本地化集中对特定国家/地区进行自定义覆盖。现在我需要为语言包和特定国家/地区的包建立一个共同的基础。
公共语言包:(基础语言包)
- en.lproj
- zh_hans.lproj
特定国家/地区的覆盖捆绑包:(如果我有每个特定国家/地区的自定义文本)
- ch(ina)_en.lproj
- ch(ina)_hans.lproj
- us_en.lproj
问题:
- 每个国家(中文、台湾)的资源文件(翻译)必须用英文、中文复制。我们怎样才能避免这种情况?有时图像也会重复,这是一个维护问题,如果我们开始支持 10 多个国家/地区。
- Android 支持每个国家/地区的每种语言翻译的 delta 覆盖,我们在 iOS 中是否有类似的东西?
我知道 iOS 不支持开箱即用。在不重复资源的情况下实现相同目标的正确方法是什么?任何提示或想法来实现相同的目标?
谢谢,亚历克斯