【问题标题】: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】:
好的,我知道了!
为您的项目启用“使用基础国际化”(just like in 这个答案)。 XCode 会要求选择基本语言(可能您会选择英语)。
在项目导航器中选择根故事板(包含所有语言版本的根版本)。
然后在“视图/实用程序/文件检查器”中:
对于从“Interface Builder Cocoa Touch Storyboard”到“Localizable Strings”的每种语言更改选项:
XCode 将要求确认转换。
测试前从设备卸载应用程序。从 XCode 简单运行不会从设备中删除旧的故事板文件,您可能会遇到一些奇怪的问题(因为我对 UI 做了一些更改,所以我遇到了一些未处理的异常)。
验证一切正常且翻译正确。如有必要,添加缺失的翻译。
这个过程确实对我有用,在步骤 NR 4 中描述了这个大问题。