在 Retina 4 设备上以原始分辨率运行需要名为“-568h@2x.png”的启动图像

Posted

技术标签:

【中文标题】在 Retina 4 设备上以原始分辨率运行需要名为“-568h@2x.png”的启动图像【英文标题】:A launch image named "-568h@2x.png" is required to run at native resolution on Retina 4 devices 【发布时间】:2012-10-23 11:50:10 【问题描述】:

我在 XCode 4.5 中创建了一个新项目,并为每个所需的分辨率添加了 3 个启动图像。 XCode 自动创建了 3 个文件:Default.png、Default@2x.png 和 Default-568h@2x.png

现在我收到一条警告,要求我创建一个 "-568h@2x.png"(没有“默认”字样)并提供为我添加文件。如果我单击“添加”,它会创建一个名为“-568h@2x.png”的空图像(黑色矩形)。 如果我不添加它,我在运行时的初始屏幕是不正确的(它需要应用程序图标并将其拉伸到 while 屏幕)

所以我决定顺其自然并将 Default-568h@2x.png 复制到 -568h@2x.png 中,它确实解决了启动画面和警告,但现在我遇到了 gitHub 的问题,因为它不能使用以破折号“-”开头的文件。

有什么想法吗? 我在哪里“丢失”了“默认”前缀???

【问题讨论】:

我从来没有想到过,而且听起来很奇怪。但它不应该被称为 Default~568h@2x.png 而不是 Default-568h@2x.png 吗? 我尝试删除视网膜 4 英寸图像并读取它。 XCode创建文件Default-568h@2x.png,但是运行时好像没有看到,需要加上“-568h@2x.png” 为什么不添加自己的 4 英寸启动屏幕? 我做了...请重新阅读我的问题。 你有没有尝试过干净的构建,shitf+cmd+k 【参考方案1】:

在您的info.plist 中,查看您是否有密钥UILaunchImageFile~iphone。我敢打赌它的价值是空的。这个键是 Xcode 用来获取启动图像的文件名的。这就是您将“默认”替换为“MyAwesomeLaunchImage”的地方,因此您的图像被命名为MyAwesomLaunchImage@2x.png 等。

【讨论】:

以上是关于在 Retina 4 设备上以原始分辨率运行需要名为“-568h@2x.png”的启动图像的主要内容,如果未能解决你的问题,请参考以下文章

在 4.7 英寸分辨率的 iPad 上运行仅限手机的应用程序

如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?

iPhone App 无法在 ipad 上以 2 倍分辨率运行

在 iPhone SDK 中检测视网膜屏幕/iPhone 4

屏幕适配

如何将应用程序从旧 iPhone 移植到 iPhone 4? (Retina显示屏)