【问题标题】:Modification of localized storyboard - convert to base storybord修改本地化故事板 - 转换为基础故事板
【发布时间】:2013-12-05 00:33:27
【问题描述】:

我的问题是我有支持多种语言的情节提要 (6)。由于应用程序是在 iOS6 之前创建的,因此我有 6 个版本的故事板。 现在 UI 已经重新设计了一点(大部分视图顺序已经改变),我只在英文版本中做了改变。

现在如何以最小的努力将这些更改传播到其他语言?
我注意到,从 iOS6 和 XCode 4.5 开始,我可以摆脱多个故事板,只提供其他语言的翻译字符串。 我找到了这个answer 和这个tutorial,但这只是指新项目,而不是关于如何为旧的大型项目执行此操作。

【问题讨论】:

    标签: ios objective-c xcode ios6 storyboard


    【解决方案1】:

    好的,我知道了!

    1. 为您的项目启用“使用基础国际化”(just like in 这个答案)。 XCode 会要求选择基本语言(可能您会选择英语)。

    2. 在项目导航器中选择根故事板(包含所有语言版本的根版本)。

    3. 然后在“视图/实用程序/文件检查器”中:

      对于从“Interface Builder Cocoa Touch Storyboard”到“Localizable Strings”的每种语言更改选项:

      XCode 将要求确认转换。

    4. 测试前从设备卸载应用程序。从 XCode 简单运行不会从设备中删除旧的故事板文件,您可能会遇到一些奇怪的问题(因为我对 UI 做了一些更改,所以我遇到了一些未处理的异常)。

    5. 验证一切正常且翻译正确。如有必要,添加缺失的翻译。

    这个过程确实对我有用,在步骤 NR 4 中描述了这个大问题。

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 1970-01-01
      • 2018-08-17
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多