本地化故事板的修改 - 转换为基础故事板

时间:2013-12-04 11:05:29

标签: ios objective-c xcode ios6 storyboard

我的问题是我有支持多种语言的故事板(6)。由于app是在iOS6之前创建的,我有6个版本的故事板。 现在UI已经重新设计了一些(主要是视图顺序已经改变),我只在英文版中做了更改。

现在如何以最小的努力将这些更改传播到其他语言? 我注意到,自iOS6和XCode 4.5以来,我可以摆脱多个故事板,只为其他语言提供翻译的字符串。 我发现了这个answertutorial,但这仅仅指新项目如何为旧的大项目做这件事。

1 个答案:

答案 0 :(得分:1)

好的我已经知道了!

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

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

  3. 然后在“view / Utilities / File inspector”中:
    enter image description here
    对于从“Interface Builder Cocoa Touch Storyboard”到“Localizable Strings”的每个语言更改选项:
    enter image description here
    XCode会要求确认转换。

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

  5. 验证一切正常并且所有内容都已正确翻译。如有必要,请添加缺失的翻译。

  6. 这个程序对我有用,在步骤NR 4中描述了这个大的打嗝。