【问题标题】:Different locales returned by two different apps on the same simulator同一模拟器上的两个不同应用程序返回的不同语言环境
【发布时间】:2017-07-06 05:50:50
【问题描述】:

来自this problem (1) 我遇到了奇怪的行为。我有两个应用程序 A 和 B,我在同一个模拟器上运行。当我在 A 中调用以下代码 Bundle.main.preferredLocalizations.first 时,返回“de”,但在 B 中返回“de_DE”。我想知道如何解释...此外,来自 (1) 的相同代码在 A 中按预期工作,但在 B 中没有。我很困惑。

【问题讨论】:

    标签: ios localization ios-simulator plist


    【解决方案1】:

    我认为这是因为语言回退。

    “de”表示德语,例如奥地利,“de_DE”表示德国地区的德语。

    也许其中一个应用有一些明确的德语和/或地区后备设置

    希望这会有所帮助。

    【讨论】:

    • 好吧,你显然是对的。我在本地化中明确添加了 German(Germany),现在使用了 de-DE.lproj 中的 plist 文件。我还将模拟器中的区域从德国更改为美国,但保留了第一语言德语。然后加载来自 de.lproj 的 plist 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多