【问题标题】:Localization native development region, base localization and Appstore language (bundle)本地化原生开发区域、基础本地化和 Appstore 语言(捆绑)
【发布时间】:2015-02-27 15:23:52
【问题描述】:

我明白“本地化原生开发区域”是项目中缺少的语言的后备。

我明白 Appstore 中显示的语言来自捆绑包及其目录结构,但我怎样才能使基础本地化与开发区域匹配?


在 Xcode 6 上,默认设置为英语作为开发语言,并检查了基本本地化并且在 info.plist 中也是如此。

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

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

如果我根据 info.plist 中的新值添加本地化,​​则删除基本本地化,删除英语本地化(移动到垃圾箱不留痕迹),重新选择基本本地化说基本本地化是指说西班牙语作为参考语言,该捆绑包仍被识别为英语。

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

【问题讨论】:

标签: ios objective-c xcode localization


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2021-07-28
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多