(基本)本地化在iOS 7中不起作用?

(基本)本地化在iOS 7中不起作用?,ios,xcode,localization,Ios,Xcode,Localization,它在iOS7上不起作用吗 我有一个应用程序(可在应用程序商店中找到),它有荷兰语、中文和基本本地化=英语的本地化。这在xcode 6中是这样的: plist文件包含“本地化本地开发区域”键: 问题: 当应用程序在配置为英语的iPhone iOS7上运行时,它 使用荷兰本地化?!我希望iOS使用这个基 本地化,因为它配置为英语 我在本地化中没有“开发语言”条目 在Xcode部分,我已经在一些帖子中看到了这一点,这种“开发语言”的含义是什么?这可能是什么原因吗 我可以通过添加本地化语言“Engl

它在iOS7上不起作用吗

我有一个应用程序(可在应用程序商店中找到),它有荷兰语、中文和基本本地化=英语的本地化。这在xcode 6中是这样的:

plist文件包含“本地化本地开发区域”键:

问题:

  • 当应用程序在配置为英语的iPhone iOS7上运行时,它 使用荷兰本地化?!我希望iOS使用这个基 本地化,因为它配置为英语
  • 我在本地化中没有“开发语言”条目 在Xcode部分,我已经在一些帖子中看到了这一点,这种“开发语言”的含义是什么?这可能是什么原因吗
  • 我可以通过添加本地化语言“English”来解决这个问题(然后它将成为开发语言,我已经对此进行了测试),但这只是我的“基本”语言的一个副本。这肯定不是一条路吗

  • 我知道已经有很多关于本地化的主题,但我已经全部阅读了(我相信),找不到明确的答案。

    1.本地化本机开发语言说明了在iOS语言和您的应用程序语言不匹配时要使用的首选语言,所以我在考虑一个英语本地化的故事板和一个英语字符串文件,让你的应用程序使用英语。

    2.开发语言与第一点不同,它是基础语言,默认设置为英语,似乎没有明确的方法来改变这一点(我已经向苹果提交了一份雷达文件,要求xcode在每个项目开始时显示菜单)。要更改它,您需要这样做,但appstore将始终显示英语作为语言

    3.这就是解决方案,当iOS没有找到合适的本地化版本时,它会在一系列语言中迭代,直到找到一个现有的语言版本,如果添加英语本地化版本,则可以解决问题。


    我一直在试验。默认情况下,应用程序包没有en.lproj文件夹(根级别)。我认为这导致IOS7决定不支持英语(它不阅读/使用“本地化本地开发区域”)。第一次遇到的.lproj是nl.lproj(荷兰语)。我现在所做的是将英语添加为本地化语言(然后它被自动指定为“开发语言”),为了保持这一点,我必须指定至少一个文件以英语本地化(否则xcode不采用新的loc语言)。这现在创建了一个en.lproj文件夹(根级别)然后决定是否支持英语翻译。这是一个解决办法,因为我现在有一个资源文件在base.lproj和en.lproj中,这两个文件完全相同。我使用了大量包含json文件和其他内容的data.bundle。在这里,我必须手动创建一个(空的)en.lproj,否则它会将nl.lproj数据文件从包中取出(而不是base.lproj=english)文件!我正在使用标准功能访问本地化资源。我知道,本地化是一个大话题,即使苹果提供了很多关于它的文档,我也从来没有见过一种简单的方法,可以用另一种语言而不是英语来启动一个项目,当你试图以“未文档化”的方式更改某些内容时,你的项目可能会失败。