【问题标题】:xcode 9 localization App Problemsxcode 9 本地化应用程序问题
【发布时间】:2018-01-20 21:22:27
【问题描述】:

我正在尝试将我的应用本地化为意大利语、英语和日语。但我有一个问题。当尝试在 iOS 设备中本地化为其他语言时,语言不会改变。如果更改区域,它会更改。例如。默认语言是英语,我 iPhone 的地区是意大利。如果我用意大利语更改设备的语言,应用程序也会更改并变成意大利语。但是如果我用日语或其他语言更改语言,例如法语,应用程序的语言,请不要更改。保持意大利面。现在如果我将地区更改为日本,语言,更改并成为日本人!只是问:为什么?

我怎样才能改变我的应用程序的语言,只改变设备的语言?

谢谢

附言这是截图

更新 我不知道为什么,但是如果我在模拟器中尝试我的应用程序,这个问题就不会发生。它只发生在我的物理设备上。为什么?

【问题讨论】:

    标签: ios iphone localization


    【解决方案1】:

    找到解决方案!!!!

    我发现了问题。我不知道为什么,但它解决了所有问题(或者看起来如此)

    在 Info.plist 文件中,我已将本地化本地开发区域更改为意大利,如您在屏幕截图中所见。当我恢复原始值(美国)时,一切正常。

    【讨论】:

      【解决方案2】:

      您的本地化文件夹名称是否包含国家和语言?例如,对于任何地区的意大利语,您都应该使用 it.lproj/Localizable.strings,而不是 it_IT.lproj/Localizable.strings

      【讨论】:

      • 只包含语言。那么文件夹的名称是:it.lproj/
      • 这是给卢弗朗哥的
      • 你是说你的文件夹被命名为it.lproj
      • 对不起,我不知道。我会删除本地化并更仔细地重新添加。
      • 我有一些 plist 定义了一些表的结构。我单击一个 plist 以选择它并按下本地化按钮。我将文件创建为 base.lproj,如基本语言;之后,单击确定英文按钮以创建 en.lproj 文件。之后我进入项目并添加意大利语本地化并本地化意大利语文件。就是这样!也许我犯了错误。你能给我一个可靠而清晰的教程吗?或者你能告诉我怎么做吗?非常感谢
      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多