【问题标题】:iOS localizable.strings stops working after first runiOS localizable.strings 首次运行后停止工作
【发布时间】:2013-07-10 15:10:45
【问题描述】:

我正面临这个奇怪的问题(在模拟器和设备上): 我的应用程序已本地化为多种语言,如果我在设备(以及 sim)上构建和运行应用程序,并且没有安装应用程序,一切似乎都很好,但是,如果我在不删除的情况下再次构建和运行应用程序,或者如果我手动关闭并重新打开应用程序,它会以意大利语本地化,就好像没有 localizable.strings 文件并且唯一的语言是意大利语(我是意大利语,但我的 mac 和我的设备都是英文的) .

这是一个流程:

1) 设备是意大利语 -> 我构建并运行应用程序 -> 它应该是意大利语本地化的。

2) 我关闭应用程序 -> 将 iPhone 的语言切换为英语 -> 重新打开应用程序 -> 应用程序仍然是意大利语。

3) 我删除了应用程序(语言设置为英语) -> 我构建并运行了应用程序 -> 应用程序应该是英文的。

4) 我关闭并重新打开应用程序(或重新构建并运行)-> 即使设备语言是英语,应用程序也会切换回意大利语。

除非我删除并重建应用程序,否则无法再次使用英语,而且它只是第一次工作。

对这种奇怪的行为有什么想法吗?我环顾四周,但没有找到解决此问题的提示。

【问题讨论】:

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


    【解决方案1】:

    在我的测试中(仅在模拟器上),您需要:

    A.更改语言后打开/关闭设备 B. 更改语言后删除应用重新安装

    为了看到语言更改生效。我会尝试打开/关闭设备并更改语言设置,看看这次语言是否不变。

    【讨论】:

      【解决方案2】:

      我正在使用的框架中出现错误,它以编程方式将属性 AppleLanguages 设置为用户默认设置中的“它”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-28
        • 1970-01-01
        相关资源
        最近更新 更多