2

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

在我的主情节提要中,我只是在我NSLocalizedString(@"example", nil);的所有元素等上使用。

我遇到的问题是我刚刚发现我以某种方式结束了每种语言的故事板。我可以折叠我的MainStoryboard_iPhone.storyboard,在它下面列出了语言特定的故事板(MainStoryboard_iPhone.storyboard (English)MainStoryboard_iPhone.storyboard (Dutch)。因为我不使用它,因为我用我做的所有localizable.strings事情都不需要这种语言特定的故事板。随着时间的推移,它们也变得不一致。英语板有所有目前的变化和荷兰的没有。

我的问题是:

我怎样才能安全地删除这些特定于语言的故事板并继续使用localizable.strings. 我只想得到 1 个主故事板(上图中的顶层)。我不想破坏我的项目,我想确保我使用的解决方案是正确的。

谢谢!

4

2 回答 2

4

我遇到过同样的问题。

我通过在项目设置中选择“基础国际化”解决了这个问题。接下来,单击情节提要文件的文件检查器图标(右窗格)并确保仅选中 Base。不要检查其他语言。

这将解决问题。

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

于 2014-07-08T10:54:19.127 回答
1

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

在此处输入图像描述

-

在此处输入图像描述

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

在此处输入图像描述

现在翻译的设置被重置。您应该重新检查是否没有丢失链接(简单的干净构建应该足够了)。

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

问候,地理

于 2013-05-15T08:36:58.350 回答