【问题标题】:Can't get localization to work on iOS app无法在 iOS 应用上进行本地化
【发布时间】:2013-09-08 19:23:25
【问题描述】:

我就是无法让它工作。无论我做什么,对NSLocalizedString 的调用总是会返回我传递给它的密钥。

我已经阅读了这里每个问题的所有答案,但没有一个有任何效果。我已经清理、重建、重新安装了。

我在 Xcode 中创建了一个名为 Localizable.strings 的文件,使用新文件向导并选择“字符串文件”作为模板。我添加了两个键/值对。我单击了检查器中的“本地化”按钮并添加了英语。哎呀,我什至尝试向项目中添加一个新的复制构建阶段,就像一个答案所建议的那样。我已经打开了包并确认有一个 en.lproj 文件夹,其中包含我正确的 Localizable.strings 文件。

但是当我调用 NSLocalizedString 并将我的一个密钥传递给它时(我已经复制粘贴以确保它完全相同),它只会返回密钥,无论我做什么什么 .我什至尝试调用NSLocalizedStringFromTable 并将其传递为“Localizable.strings”作为表名,但没有。

我快疯了。为什么这么难?

【问题讨论】:

    标签: xcode ios6 localization xcode4.6 localizable.strings


    【解决方案1】:

    我看到:在您的字符串文件中,它应该是 = 。
    例如

    /* No comment provided by engineer. */
    "Username"="nom d'utilisateur";
    

    【讨论】:

    • 天哪,谢谢你,为什么编译器不会告诉我这是错误的......?
    • 不客气 :) .Strings 文件是一个简单的文件,未编译或分析是资源的一部分,本地化在 ios 上总是一团糟。我使用 cocoanetics 的 Linguan 软件来提高工作效率。
    • 因为字符串文件没有编译? ;-)
    • 嗯,某种语法解析肯定会有所帮助。 :P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2017-11-22
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多