有没有办法在iOS中为不同的语言/区域设置使用不同的Default.png(启动图像)?

可能重复:
Default.png的本地化无效

我的启动画面中有英文文本,所以当用户使用不同的语言集时,我希望能够有不同的启动画面。

这可能吗?

是的,这是可能的。 几乎与您本地化所有资源的方式相同。 您只需提供一个Default.png图像,然后启用您感兴趣的所有语言。结果是您将获得每种语言的图像副本到相应的文件夹中。 然后根据需要编辑(或覆盖)每个图像。 我现在已经测试了它并且工作正常(在iOS 5上,但我相信旧版本是相同的)。 这是一个易于参考的屏幕截图:

在此处输入图像描述

编辑:关于这是否是一个好习惯的任何疑问,这直接来自Apple的文档 :

除了在捆绑包的顶层包含启动映像之外,您还可以在应用程序的特定于语言的项目子目录中包含启动映像的本地化版本。 有关在应用程序中本地化资源的更多信息,请参阅表6-2。

没有。

编辑的确,我傻眼了。 就像nevan-king一样,我会留下我的答案,因为我仍然认为这是由iOS指南完成的方式(以及我个人关于本地化整个图像以便本地化其文本的意见……) 。

启动画面不是为了提供信息。 启动画面仅显示大约一秒左右,因此无论如何显示文本都是不可行的。

您想要做的通常做法是使用没有文本的图像作为启动画面,然后显示带有图像和本地化文本的自定义视图几秒钟。 这样看起来你有一个本地化的启动画面(文字出现在图像后不久,这很好)。

但是,请记住,iOS应用程序的想法是快速响应,因此只有在必要时(出于营销原因或其他原因)才显示“启动屏幕”。

阅读本文以获取更多信息: http : //developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5

没有办法做到这一点。 而是创建一个没有文本的Default.png。

编辑:我纠正了。 刚尝试了Alladinian的方法,它起作用了。 我会留下我的答案,因为这是一个有用的技巧。

您可以通过选择一个正方形,然后将其复制并粘贴到文本上,在Photoshop中轻松完成此操作。 使用选取框选择图形的正方形(例如导航栏的空白部分)。 然后点击“v”移动工具。 使用cmd-opt并将方块稍微向左移动,然后使用cmd-opt-shift使其不会向上或向下移动。 将方块移到文本上,然后松开鼠标按钮。 根据需要重复。

如果您想了解Apple如何处理多语言启动画面,请打开地图或邮件。 它们有一个没有文本的默认屏幕,然后在加载应用程序时出现(以任何语言)文本。