【问题标题】:Can't choose "More" when choosing application language in Edit Scheme在编辑方案中选择应用程序语言时不能选择“更多”
【发布时间】:2019-04-17 02:24:02
【问题描述】:

我正在尝试同时考虑英语和格鲁吉亚语以及我正在开发的应用程序。我已将本地化语言添加到项目中,设置了所有情节提要语言和字符串文件。

我现在想测试一下文本是否正确翻译。

但是,当我转到编辑方案并找到应用程序语言下拉菜单时,它没有格鲁吉亚语。

当我在项目设置中添加本地化时,我可以转到包含多种语言的更多菜单。为什么方案设置中的应用程序语言下拉菜单中不存在这个?

编辑:

通过添加语言和区域设置作为参数尝试了以下解决方案:

我有我认为根据手机语言等翻译字符串的正确设置。

【问题讨论】:

    标签: ios xcode localization


    【解决方案1】:

    Xcode 方案的调试选项仅包括一部分语言和用于测试的伪语言。但是,有一些解决方法。

    如果您想查看文本翻译是否正确,请执行以下操作之一:

    1. 转到您方案的参数选项卡并将AppleLanguagesAppleLocale 添加到“启动时传递的参数”部分。

      例如,要选择格鲁吉亚语言和格鲁吉亚地区,您需要添加:

      -AppleLanguages "(ka-GE)"
      -AppleLocale "GEO"
    

       或:

    1. 在设备或模拟器上,在设备的首选项中设置区域和语言,然后运行您的应用。

    更多:Internationalization and Localization Guide

    请注意,格鲁吉亚的 ISO 语言代码是“ka-GE”,而不是“ge”。您应该将“ka-GE.lproj”作为本地化文件夹名称。

    语言代码来自这里的 ISO 代码:ISO 639-2 codes,区域代码来自这些:ISO_3166-2 codes

    我刚刚注意到的另一件事是您的字符串翻译文件称为“Localize.strings”。默认文件名是“Localizable.strings”,如果您在调用NSLocalizedString 时没有在可选的table 参数中提供明确的文件名,那么这就是iOS 所寻找的。因此,您可能需要重命名翻译文件才能正常工作。

    【讨论】:

    • 我尝试使用“ge”作为语言并使用 en_US 作为语言环境来添加它。我将向 OP 添加图像。我在我的设备上以调试模式运行应用程序并收到此错误:2019-04-18 09:37:31.736339-0700 gnccapp[19899:5425316] [strings] 错误:在捆绑包 CFBundle 0x105400590 的可本地化表中找不到启动测试 (可执行,已加载)。我已将 ge 和 English 设置为语言文件,其中包含我想要的字符串
    • 错误消失了,我启用了一个不应该启用的设置。但是,我仍然无法使用我的 OP 中显示的方案编辑使语言工作。我也无法将手机设置为使用格鲁吉亚语!我可以将我的地区更改为乔治亚州。我可以将格鲁吉亚语添加到我的语言中,但不存在将我的 iPhone 语言设置为格鲁吉亚语!好郁闷
    • 我已经根据我在这里的工作测试更新了答案。另外,我发现如果您在更改区域之前在手机/模拟器上设置语言,则可以为两者设置Georgia(n)。
    • 谢谢!是否需要在苹果面前大肆宣传?我没有使用连字符,也没有任何运气。另外,我应该在哪里寻找 ka.lproj 文件夹?我所做的只是创建一个字符串文件并添加格鲁吉亚本地化
    • 刚刚在答案底部添加了一个提示。希望它可以正常工作。
    猜你喜欢
    • 2012-08-18
    • 2012-10-06
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多