iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – iTunesConnect(OSX)无法识别CFBundleLocalizations中的本地化大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_0@

概述

我在Mac App Store的OSX项目中添加了几个本地化,提交了应用程序,但只识别了英语(本地化:(“英语”),取自ITC Binary Details).该产品在iTunes上运行,其中英语是唯一显示的语言. 使用自定义系统处理本地化字符串,因此我们不需要像English.lproj这样的额外文件夹.为了本地化应用程序,我刚刚在项目的Info.plist中添加了所有语言标识符,在CFBund
我在Mac App Store的OSX项目中添加了几个本地化,提交了应用程序,但只识别了英语(本地化:(“英语”),取自ITC Binary Details).该产品在iTunes上运行,其中英语是唯一显示的语言.

使用自定义系统处理本地化字符串,因此我们不需要像English.lproj这样的额外文件夹.为了本地化应用程序,我刚刚在项目的Info.plist中添加了所有语言标识符,在CFBundleLocalizations的关键字下,Apple建议在https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/ChoosingLocalizations.html

plist文件中指定本地化的部分是:

<key>CFBundleLocalizations</key>
<array>
    <String>en</String>
    <String>de</String>
    <String>fr</String>
    <String>it</String>
    <String>es</String>
    <String>pt</String>
    <String>nl</String>
    <String>se</String>
</array>

我过去在2个iOS应用程序上使用了完全相同的方法,并且它们都运行良好.我不明白为什么这次我们得到了不同的行为.有什么想法吗?

谢谢.

解决方法

终于明白了.

在我的问题中,我曾说过:

事实证明,这正是我解决这个问题的方法.我去了项目> “信息”选项卡,在“本地化”下,为应用支持的每种语言添加一个条目.这为每个创建了一个文件夹,例如es.lproj,fr.lproj等我提交了应用程序,在iTunesConnect中我看到了本地化被识别出来:

更新还没有结束,但我相信它会没问题.

我仔细检查了一个旧的iOS应用程序,其中包含3个本地化版本,这些版本已被正确识别.在那个应用程序中,我没有使用上述过程创建任何额外的.lproj文件夹.我所做的就是在CFBundleLocalizations下的plist文件中包含本地化标识符.我不知道在这方面iOS和OSX应用程序之间是否存在某种本质上不同的东西.如果有人对此有任何意见,我很高兴知道为什么我在这里做的事实际上解决了这个问题.

大佬总结

以上是大佬教程为你收集整理的xcode – iTunesConnect(OSX)无法识别CFBundleLocalizations中的本地化全部内容,希望文章能够帮你解决xcode – iTunesConnect(OSX)无法识别CFBundleLocalizations中的本地化所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。