ios - 本地化原生开发区域、基础本地化和 Appstore 语言( bundle )

标签 ios objective-c xcode localization

我知道“本地化本地开发区域”是项目中缺少的语言的后备。

我知道 Appstore 中显示的语言来自于 bundle 及其目录结构,但我怎样才能使基本本地化与开发区域相匹配?


在 Xcode 6 上,开发语言的默认设置为英语,并检查了基本本地化并且在 info.plist 中相同。

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

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

如果我根据 info.plist 中的新值添加本地化,​​删除基本本地化,删除英语本地化(移动到垃圾桶不留痕迹),重新选择基本本地化说基本本地化是指说西类牙语作为引用语言, bundle 仍被识别为英语。

如何设置基本国际化以匹配英语以外的其他语言?

最佳答案

这是一个技巧,而不是一个答案,如果你想保持 Base 本地化,真正的解决方案真的很难找到。
创建新项目后,立即在文本编辑器中手动打开 xcodeproj 文件。 几行之后你会发现类似的东西:

developmentRegion = English;
            hasScannedForEncodings = 0;
            knownRegions = (
                en,
                Base,
            );

通过手动更改 developmentRegionknownRegions 中的引用,可以在 xcode 6 下的信息选项卡中获得像 yourlanguage-开发语言这样的本地化。
我已经向 Apple 提交了雷达(n° 19438250),要求下拉菜单选择项目的开发语言或澄清该问题。

关于ios - 本地化原生开发区域、基础本地化和 Appstore 语言( bundle ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722789/

相关文章:

ios - 如何保存 Swift 字典结构?

ios - 模块 AppRegistry 不是注册的可调用模块

objective-c - 创建类似 Xcode 的大纲 View 标题

当最终版本上线时,iOS 使应用程序的测试版无效

objective-c - Objective C 中方法参数的 __block?

iOS 数据库架构决策

ios - 我可以使用Xcode 9和macOS Mojave将应用程序上传到iOS AppStore吗?

iphone - 将核心数据的属性的所有值加载到数组中

xcode - 类声明无法关闭外部作用域中定义的值 'fulfill' - Swift 2.0

ios - 在 CLLocationManager 上调用 stopUpdatingLocation 是否也会停止 monitoringSignificantLocationChanges