前段时间我决定让我的应用程序多语言。我最终使用localizable.strings
。因此,每种语言都有一个不同的文件,其中包含所有翻译。
在我的主要故事板中,我只对所有元素等使用NSLocalizedString(@"example", nil);
。
我遇到的问题是我发现我以某种方式结束了每种语言的故事板。我可以折叠我的MainStoryboard_iPhone.storyboard
,在此下面会列出特定于语言的故事板(MainStoryboard_iPhone.storyboard (English)
和MainStoryboard_iPhone.storyboard (Dutch)
。因为我不使用此功能,因为我使用localizable.strings
i执行所有操作不需要这种语言特定的故事板。随着时间的推移,它们也变得不一致。英语板有所有当前的变化而荷兰人没有。
我的问题是:
如何安全删除这些特定于语言的故事板,并继续使用localizable.strings
。我想最终只有一个主要故事板(上图中的顶级故事板)。我不想破坏我的项目,我想确保我使用的解决方案是正确的。
谢谢!
答案 0 :(得分:2)
我有同样的问题。
我通过在项目设置中选择“Base internationalization”来解决它。接下来,单击storyboard文件的文件检查器图标(右窗格),并确保仅选中Base。 不检查其他语言。
这将解决问题。
不要为localizable.strings文件使用Base国际化,您仍然可以在那里使用常规翻译设置(即英语和荷兰语)。
答案 1 :(得分:1)
“回滚”本地化文件。你必须导航到你的班级应该是的文件夹。您会看到文件夹“en.lporj”(以及其他语言),并且您需要该文件。
-
现在复制到保存位置,删除多语言文件并在xcode中告诉从磁盘中删除。将其再次复制到您需要的文件夹中,然后将其导入xcode。
现在翻译的设置是resettet。如果没有链接丢失,你应该重新检查(应该为此简单清理构建)。
我目前只处理.xib文件,但所有文件的程序应该相同:) (如果没有,请告诉我:D)
电贺, 地理