本地化原生开发区域、基础本地化和App Store语言(捆绑包)。

8

我知道"本地化的开发区域"是项目中缺失语言的替代方案。

我知道Appstore显示的语言来自bundle和它的目录结构,但我如何让基础本地化匹配开发区域呢?


在Xcode 6中,默认设置为以英语作为开发语言,勾选基础本地化并在info.plist中相同。

我已经阅读了建议的问题和答案,但仍然没有清晰的答案。

该项目的目录结构只有一个名为Base.lproj的目录,如果我更改info.plist的本地化本地开发区域不会影响到该项目被识别为具有英语开发语言。

如果我根据info.plist中的新值添加本地化,删除基础本地化,删除英语本地化(将其移到垃圾箱中不留痕迹),重新选择基础本地化,并将基础本地化设定为参考语言,例如西班牙语,则仍将bundle识别为英语。

如何将基础国际化设置为与英语不同的另一种语言?


可能是在Xcode中更改开发语言的重复问题。 - lensovet
1个回答

11
这不是一个答案,而是一个技巧。如果你想保留基本本地化,很难找到一个真正的解决方案。
在创建新项目后,手动在文本编辑器中打开xcodeproj文件,在几行后面,你会发现类似于以下内容的东西:
developmentRegion = English;
            hasScannedForEncodings = 0;
            knownRegions = (
                en,
                Base,
            );
通过手动更改 developmentRegionknownRegions 中的引用,可以在 xcode 6 的信息选项卡下获得像您的语言-开发语言这样的本地化。
我已向苹果提交了一个雷达(编号19438250),要求添加一个下拉菜单以选择项目的开发语言或澄清该问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接