【问题标题】:Moving .lproj file inside Resources在资源中移动 .lproj 文件
【发布时间】:2012-07-31 16:25:10
【问题描述】:

我正在尝试对一个项目进行本地化,并且我已经有了一个英文版的 Localizable.strings。我现在正在尝试将法语添加到该文件中,该文件正在创建一个 fr.lproj 文件夹,正如我所期望的那样。但是,它把它放在我的项目根目录中,我想把它放在我项目的 Resources 目录中。

Xcode 似乎对让我移动文件没有兴趣,如果我在 Finder 中移动它,它会在 Xcode 中按预期变为红色,但不允许我单击定位文件。

我尝试在 Finder 中移动它,然后在文本编辑器中编辑 project.pbxproj 以在其中唯一提到 fr.lproj/Localizable.strings 的行前面添加 Resources/,这已经奏效,但在这样做之后,该项目的目标在 Xcode 中也变成了红色,构建应用程序并没有改变这一事实。很奇怪.. 知道会发生什么,或者如何进行吗?

【问题讨论】:

    标签: objective-c xcode macos localization internationalization


    【解决方案1】:

    这可能是一个真正的痛苦。在尝试更正不需要的文件位置时,我什至遇到了 XCode 崩溃。我发现最好的方法是创建本地化文件(.strings.xib)作为 XCode 之外的源语言版本的副本,然后将其拖放到 XCode 中。如果你这样做,那么 XCode 将正确显示它,并且你的目标的 Build Phases > Copy Bundle Resources 设置将包括它的正确位置。我不知道为什么您的目标显示为红色,也许您可​​以在 Copy Bundle Resources 下查看以防出现任何问题,或者如果您还没有这样做,也可以选择您的项目并单击 Validate Settings。

    另外,如果您一直在模拟器中进行测试,请注意 how XCode does not clean up the files in your app bundle--您可能需要删除该应用并再次运行它以确保它与您的新位置兼容。

    【讨论】:

    • 在 Xcode 中将本地化文件放在哪里,以便它知道将其放入哪个 lproj 目录?
    • 我成功使用的是将文件保存在磁盘上的相关 lproj 目录中,然后将它们拖到 XCode Project Navigator 窗格中,就在现有语言(或多种语言)的匹配文件下方)。 XCode 很乐意将它添加到该文件的语言组中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2021-07-14
    相关资源
    最近更新 更多