【问题标题】:Xcode removing language specific storyboards iOSXcode 删除特定语言的故事板 iOS
【发布时间】:2013-05-15 08:09:38
【问题描述】:

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

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

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

我的问题是:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我有同样的问题。

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

    这将解决问题。

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

    【讨论】:

      【解决方案2】:

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

      -

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

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

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

      您好, 地理位置

      【讨论】:

      • 所以没有任何方法可以摆脱特定语言的情节提要并保留 Localizable.strings 文件?因为这就是我想要实现我的翻译的方式。对不起,如果我在这里有点迷路了!
      • “Localizable.strings”不包括在内,但单独使用,不是吗?所以你不必删除它们(我认为它们包含在你项目的其他地方)
      • 我不确定。在我的项目 > 信息选项卡上,我添加了语言。这是导致特定语言故事板出现的原因吗?
      • 嗯,所以你的每个课程都激活了多语言?尚未设置此属性并激活本地化所需的每个文件:/
      • 我认为我不需要激活我的课程。我只是使用 NSLocalizedString(@"example", nil);在我的视图控制器中,它根据 iphone 系统语言从 localizable.strings 文件中获取值。我不明白特定语言的故事板来自哪里。
      猜你喜欢
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2016-09-11
      • 2012-07-06
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多