在不使用资产目录的情况下命名启动图像
Posted
技术标签:
【中文标题】在不使用资产目录的情况下命名启动图像【英文标题】:Naming launch images without using asset catalog 【发布时间】:2013-12-30 20:29:02 【问题描述】:我正在开发一个在 ios 6 和 7 上运行的通用应用程序(我的第一个应用程序),我现在正在创建我的启动图像。
我已经阅读了有关这方面的 Apple 文档,但我发现我仍然感到困惑。
目前,如果可能的话,我想弄清楚如何在不使用资产目录的情况下创建和链接我的所有启动图像。
我已创建并添加到我的项目的启动图像区域中的大部分(但不是全部)启动图像,如下所示:
Portrait Non-Retina (iOS 6.1 and Prior) 768x1004 No image with correct dimensions found
Portrait Retina (iOS 6.1 and Prior) 1536x2008 No image with correct dimensions found
Landscape Non-Retina (iOS 6.1 and Prior) 1024x748 No image with correct dimensions found
Landscape Retina (iOS 6.1 and Prior) 2048x1496 No image with correct dimensions found
Portrait Non-Retina 768x1024 Default-Portrait
Portrait Retina 1536x2048 Default-Portrait@2x
Landscape Non-Retina 1024x768 Default-Landscape
Landscape Retina 2048x1536 Default-Landscape@2x
但我对如何命名仍然丢失的 iPad 图像文件感到困惑。
【问题讨论】:
【参考方案1】:您将无法仅通过命名来完成您想做的事情。如果您不想使用资产目录(这完全解决了问题,那么您为什么不使用它呢????),您将不得不自己设置 Info.plist,正如 Apple 解释的 @987654321 @:
在 iOS 7 中,应用可以使用不同的启动图像,具体取决于它运行的 iOS 版本。要提供不同的启动图像,请将 UILaunchImages 键添加到 Info.plist 文件并使用字典来描述每个启动图像.要了解有关处理启动图像的更多信息,请参阅 iOS 应用程序编程指南中的“应用程序启动(默认)图像”。
【讨论】:
那么,当苹果推出 iOS 7 时,问题就出现了?那么,在那之后我们显然无法使用我要填写的区域?我只是想了解这里。我没有特别的理由不使用资产目录,除了了解在我进入新方法之前是如何使用旧方法完成的。 然后使用资产目录,构建应用程序,然后查看构建的应用程序,看看那里做了什么。资产目录自动为您执行的操作(包括命名和 Info.plist)正是您手动执行时必须执行的操作。【参考方案2】:我认为您应该在 Apples documentation for resources
的 App Launch (Default) Images 部分找到命名约定【讨论】:
我又读了一遍。它说,“其他可选修饰符也可能包含在名称中,几个标准修饰符将在下面的部分中讨论。”因此,我调整了我的 Default-Portrait@2x 文件的大小并将其重命名为 Default-Portrait-20@2x(其中 -20 是我的新可选修饰符)并尝试将其插入“Portrait-Retina(iOS 6.1 和之前)”投币口。 Xcode 回复说:“要使用 'Default-Portrait-20@2x.png' 作为启动图像,必须将其重命名为 'Default~ipad.png'”。所以,我在这里仍然缺少一些东西。也许,我需要将名称保留为 Default-Portrait@2x 并从差异中获取。目录。 @Gallymon 你不能编造你自己的名字修饰符。以上是关于在不使用资产目录的情况下命名启动图像的主要内容,如果未能解决你的问题,请参考以下文章
如何在不启动容器的情况下从 dockerfile 创建图像 [重复]