具有本地化功能的通用应用程序 - 启动画面

Posted

技术标签:

【中文标题】具有本地化功能的通用应用程序 - 启动画面【英文标题】:universal app with localization - splash screen 【发布时间】:2011-08-16 14:13:44 【问题描述】:

我有一个带有一些本地化功能的通用应用程序。我的问题是关于启动画面。

我需要 6 个启动画面。 iPad、iPhone、iPhoneRetina(英文)和 iPad、iPhone、iPhoneRetina(本地语言)

我有一个 iPad English Splash 文件,名为“Default.png”。当我在项目导航器上选择此文件时,我可以通过单击“+”号添加本地化版本。结果,我有 2 个文件:Default.png(英语)和 Default.png(本地语言) 目前一切正常。

但是当我尝试将“Default~iphone.png”文件添加到项目中时,它没有被本地化。当我单击“+”号时,XCode 崩溃。

在项目中添加 6 个(3 个设备 x 2 种语言)启动画面的正确方法是什么?

【问题讨论】:

【参考方案1】:

如果你想在没有 XCode 崩溃的情况下添加它们,你可以使用这个技巧:

关闭您的项目。进入 Finder 中的项目文件夹,自己创建(如果它们不存在)en.lproj、es.lproj、... 在正确位置所需的文件夹,并将本地化图像放入其中。

然后打开您的项目,转到项目信息面板,删除所有可能的本地化(在询问时保留文件),然后重新添加这些本地化(仍在项目属性中)。

然后它们将在文件浏览器树中显示为魅力。

【讨论】:

我没试过,但可能会奏效。所以我接受它作为正确答案。 Default.png 必须放在项目文件夹的根目录下。它会编译,但如果提交到 App Store,它将无法工作。【参考方案2】:

您需要从图像编辑器中导出与英文名称完全相同的本地化图像。然后将这些文件拖放到 Xcode 中的 de.lproj 组中。

整个过程:

打开Photoshop,导出你的3个英文.png 使用本地化文本编辑 PSD 导出 3 个本地化的 .png,名称完全相同 将它们拖放到 local-lang.lproj 分组/文件夹中 Xcode

【讨论】:

【参考方案3】:

我意识到虽然 XCode 崩溃了,但它以某种方式将本地化的初始屏幕图像添加到项目中。

我只是不断重复这个过程,每次都让 xcode 崩溃。最后我得到了我需要的东西。

【讨论】:

以上是关于具有本地化功能的通用应用程序 - 启动画面的主要内容,如果未能解决你的问题,请参考以下文章

如何为通用应用程序使用默认启动画面?

5.4 设置应用程序启动画面

Android 12 启动画面-SplashScreen

React 原生闪屏本地化

使用相机功能时,Flutter 应用程序崩溃并从启动画面重新启动

iPhone应用程序的横向启动画面?