IOS:启动镜像多语言

Posted

技术标签:

【中文标题】IOS:启动镜像多语言【英文标题】:IOS: launch image multiple language 【发布时间】:2012-02-23 10:35:42 【问题描述】:

我有一个多语言应用程序。 我的问题是启动图像,根据设备语言使用启动图像的方法是什么。 info.plist 文件中有内容吗?

【问题讨论】:

【参考方案1】:

解决方案是像本地化项目中的任何其他资源一样本地化 Default.png。从 Xcode 的项目列表中选择 Default.png,在右侧窗格中找到“Localization”并简单地添加新的本地化。之后,您可以将所有本地化文件更改为不同的文件。

    在 Xcode 的项目摘要窗格中(谈论 Xcode 4.2)像往常一样为一个或两个方向添加启动图像。 启动图像将出现在您的项目文件列表中。选择其中之一。 展开实用程序(右侧窗格),您将看到以下组:“Indentity and Type”、“Image Properties”、“Localization”,...。在本地化组中单击“+”按钮。您现在可以添加新的本地化(例如西班牙语)。 之后,在项目列表中文件的左侧,您将看到一个展开按钮。单击该按钮可显示所有本地化文件。 您的本地化 Default.png 文件将出现在项目目录的 .lproj 目录中。例如,您可以手动滑动 en.lproj 中的文件以更改英文启动图像。

【讨论】:

你能解释一下怎么做吗? 没关系,但在第 4 点,现在如果我展开文件,我会看到三个文件(例如英语、西班牙语、法语);但这三个文件都是相同的;我希望每个文件都是不同的,并且会根据语言而变化;然后我想更改英语和法语的文件(例如) 右键单击其中一个文件,选择“在查找器中显示”,您将转到 .lproj 目录。现在您可以更改您的文件。之后清理你的构建,因为 Xcode 可能无法捕获更改。 我按照所有步骤操作,但我的翻译图像没有被使用。即使在我清理构建之后...... 这种方法在使用 Xcode 开发和测试应用程序时非常有效。将二进制文件上传到 itunesconnect.com 时,它会在 2 分钟内从“上传已收到”变为“无效二进制文件”。然后我收到一封电子邮件“iPhone 5 优化要求 - 您的二进制文件未针对 iPhone 5 进行优化......”解释说我需要以正确的方式提供启动图像,就像我根本没有指定它们一样。【参考方案2】:

Apple 的 HIG 文档建议开发人员使用没有任何文本的启动图像。以通讯录应用为例,它只是显示一个空的 UI,因此用户认为应用启动得更快。

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

【讨论】:

但是如果你有一个完全自定义界面的应用程序,例如带有应用程序徽标和名称的启动画面,那么启动图像看起来像启动画面的第一帧是很好的。然后,如果您正在本地化您的应用程序名称,您也可以像任何其他资源一样本地化 Default.png。 我同意这不是一个选项似乎很奇怪,但 Apple 再次建议不要有启动画面。即使您有自定义 UI,也只需删除所有文本并将其用作启动图像。 我理解 Apple 的建议,并且总是尽可能地遵循这些建议,但有时我会做出一些例外。我的公司有几个应用程序在使用这种做法,提交到 App Store 没有任何问题。 好吧,经过一番谷歌搜索后,看起来您实际上可以做到这一点,请在此处查看文档:developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/…

以上是关于IOS:启动镜像多语言的主要内容,如果未能解决你的问题,请参考以下文章

IOS:用于启动图像的多语言 xcode 5

ios-多语言版本开发(转载)

iOS-多语言版本的开发(一)(转载)

iOS-多语言版本开发(转载)

iOS-生成国际化包-配置App多语言支持

iOS多语言设置