iOS: 多语言启动图

8

我有一个多语言应用程序。我的问题是启动图像,如何根据设备语言使用启动图像。在info.plist文件中是否有相关设置?

2个回答

13

解决办法是像处理项目中的其他资源一样对Default.png进行本地化。在Xcode的项目列表中选择Default.png,在右侧窗格中找到“本地化”,然后简单地添加新的本地化。之后,您可以更改所有本地化的文件。

  1. 在Xcode的项目概要面板中(谈论Xcode 4.2),像平常一样为一个或两个方向添加启动图像。
  2. 启动图像将出现在您的项目文件列表中。选择其中一个。
  3. 展开Utilities(右边的窗格),您将看到以下组:“标识和类型”,“图像属性”,“本地化”等。在本地化组中点击“+”按钮。现在,您可以添加新的本地化(例如西班牙语)。
  4. 之后,您将在项目列表中的左侧看到展开按钮。单击该按钮以显示所有本地化的文件。
  5. 您本地化的Default.png文件将出现在项目目录中的.lproj目录中。例如,您可以手动滑动en.lproj中的文件以更改英语启动图像。

你能解释一下怎么做吗? - cyclingIsBetter
一切都没问题,但在第4点中,现在如果我展开文件,我会看到三个文件(例如英语、西班牙语、法语);但这三个文件都是相同的;我希望每个文件都不同,并且根据语言进行更改;然后我想为英语和法语更改文件(例如)。 - cyclingIsBetter
右键单击其中一个文件,选择“在查看器中显示”,您将进入 .lproj 目录。现在您可以更改文件。之后清理构建,因为 Xcode 可能无法捕捉到更改。 - Artur Ozierański
我按照所有步骤操作了,但我的翻译图像没有被使用。甚至在我清除构建后仍然如此。 - Code Monkey
2
这种方法在使用Xcode开发和测试应用程序时非常有效。但是,当上传二进制文件到itunesconnect.com时,它会在两分钟内从“上传接收”变为“无效的二进制文件”。然后我会收到一封电子邮件,“iPhone 5 优化要求-您的二进制文件未针对iPhone 5进行优化......”,说明我需要以正确的方式提供启动图像,就好像我根本没有指定它们一样。 - AndroC
@ancajic 我有同样的症状:在模拟器和测试设备上都能完美运行,但提交后我收到了“iPhone 5 优化要求 - 您的二进制文件未针对 iPhone 5 进行优化”的提示,这至少是非常误导人的。你找到解决方法了吗? - Benjamin Toueg

1

苹果公司的HIG文档建议开发人员使用没有任何文本的启动图像。例如,以联系人应用程序为例,它只显示一个空的用户界面,因此用户相信应用程序正在更快地启动。

因此,我建议采用这种方法,并从启动图像中删除任何语言痕迹。


但是,如果您有一个完全自定义界面的应用程序,例如带有应用程序标志和名称的启动画面,则启动图像最好看起来像启动画面的第一帧。然后,如果您正在本地化应用程序名称,例如,您也可以像任何其他资源一样本地化Default.png。 - Artur Ozierański
我同意这似乎很奇怪,但再次,苹果建议不要使用启动画面。即使您有自定义UI,只需删除所有文本并将其用作启动图像即可。 - Tom Walters
1
我理解苹果的建议,并尽可能地遵循,但有时我会做一些例外。我的公司在商店中有几个应用程序采用这种做法,提交到应用商店也没有任何问题。 - Artur Ozierański
好的,在一些谷歌搜索之后,看起来你实际上可以做到这一点,请查看此处的文档:http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html - Tom Walters

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