Xcode删除语言特定的故事板iOS

时间:2013-05-15 08:09:38

标签: ios objective-c xcode localization localizable.strings

前段时间我决定让我的应用程序多语言。我最终使用localizable.strings。因此,每种语言都有一个不同的文件,其中包含所有翻译。

在我的主要故事板中,我只对所有元素等使用NSLocalizedString(@"example", nil);

我遇到的问题是我发现我以某种方式结束了每种语言的故事板。我可以折叠我的MainStoryboard_iPhone.storyboard,在此下面会列出特定于语言的故事板(MainStoryboard_iPhone.storyboard (English)MainStoryboard_iPhone.storyboard (Dutch)。因为我不使用此功能,因为我使用localizable.strings i执行所有操作不需要这种语言特定的故事板。随着时间的推移,它们也变得不一致。英语板有所有当前的变化而荷兰人没有。

我的问题是:

如何安全删除这些特定于语言的故事板,并继续使用localizable.strings。我想最终只有一个主要故事板(上图中的顶级故事板)。我不想破坏我的项目,我想确保我使用的解决方案是正确的。

谢谢!

2 个答案:

答案 0 :(得分:2)

我有同样的问题。

我通过在项目设置中选择“Base internationalization”来解决它。接下来,单击storyboard文件的文件检查器图标(右窗格),并确保仅选中Base。 检查其他语言。

这将解决问题。

不要为localizable.strings文件使用Base国际化,您仍然可以在那里使用常规翻译设置(即英语和荷兰语)。

答案 1 :(得分:1)

“回滚”本地化文件。你必须导航到你的班级应该是的文件夹。您会看到文件夹“en.lporj”(以及其他语言),并且您需要该文件。

enter image description here

-

enter image description here

现在复制到保存位置,删除多语言文件并在xcode中告诉从磁盘中删除。将其再次复制到您需要的文件夹中,然后将其导入xcode。

enter image description here

现在翻译的设置是resettet。如果没有链接丢失,你应该重新检查(应该为此简单清理构建)。

我目前只处理.xib文件,但所有文件的程序应该相同:) (如果没有,请告诉我:D)

电贺, 地理