多语言iOS应用的闪屏界面

10

我正在开发一款有12种语言的应用程序。每种语言都会有不同的启动画面。我已经尝试了几乎所有可能的方法来添加启动画面图片(Default.png),在所有情况下都正常工作。但是,当我尝试将它上传到应用商店时,它给出了以下错误(附加截图):-

验证应用程序时的错误

之后,我尝试了其他可能的解决方案,但没有一个适用于我。主要问题显示在下面的图像中:-

启动图像

当我尝试从浏览弹出窗口中选择任何图像时,它不会显示在上面的列表中,并显示相同的消息(“未指定图像”)。我已将所有图像添加到我的捆绑包中。

添加到捆绑包中的图像
请问有谁可以指导我犯了什么错误吗?
注意:我使用的是Xcode 5.1。


1
你确定你能本地化图片吗?你以前试过吗? - Sergey Grischyov
2
我按照这个教程进行了操作:- http://www.appcoda.com/ios-programming-tutorial-localization-apps/ - Piyush Dubey
@SergiusGee 感谢您的及时回复。我真的不知道问题出在哪里? - Piyush Dubey
@PiyushDubey 首先将您的Xcode版本从Xcode 5.1更新至Xcode 5.1.1。 - Sudha Tiwari
@TonyMkenu 我也尝试过这个,但每次都会启动“默认”图像(该图像是英语)。 - Piyush Dubey
显示剩余6条评论
4个回答

5
以下是您要翻译的内容,涉及 IT 技术。

以下是如何本地化 Launch.xib 屏幕的方法:

  1. 创建 InfoPlist.strings 文件。(文件、新建、资源、字符串)

  2. 进行本地化并选择您的语言。

  3. 例如,对于西班牙语版本,请添加西班牙语版 Launch 屏幕的关键字和名称。

    "UILaunchStoryboardName" = "Launch_es";

  4. 将现有的 Launch.xib 复制到 Launch_es.xib,并将文本和/或图像更改为西班牙语翻译或带有西班牙语名称的图像。


4

1
我遇到了同样的错误。我通过重命名所有启动图像(例如:iphone_5_en、iphone_5_it等),然后本地化infoPlist.strings文件来修复它。 在infoPlist.strings文件中,我更改了闪屏图片键UILaunchImageFile和UILaunchImageFile~ipad的值。

我的应用是通用应用程序,支持12种语言。iPad应用程序支持横竖屏。那么,你认为重新命名100多张图片可行吗?我不能采用其他方法吗? - Piyush Dubey
如果你把启动图片重命名为像iphone_5_en这样的名称,那你是怎么让它工作的呢?启动图片必须被命名为Default.png等。 - Popeye

0
在某些情况下,当您想将应用本地化为其中一种语言时,可以使用本地化的 InfoPlist.strings。请注意,名称区分大小写!

InfoPlist.strings

你可以创建一个名为 InfoPlist.strings 的文件 -> 进行本地化 -> 更改语言。
在该文件中,对于每种本地化,您可以添加下一个本地化属性:
"CFBundleDisplayName" = "AppName";    
"CFBundleName" = "AppName";  
"UILaunchStoryboardName" = "Launch Screen";

本地化:

"CFBundleDisplayName" = "arAppName";      
"CFBundleName" = "arAppName";   
"UILaunchStoryboardName" = "Launch Screen_ar";

当应用程序启动时,此数据将用于启动屏幕和应用程序名称属性。
"UILaunchStoryboardName" = "Launch Screen_arabic";

之后,您可以创建arLaunchScreen、enLaunchScreen等。


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