【问题标题】:Wrong iPhone launch image displayed when iPhone app is launched on iPad在 iPad 上启动 iPhone 应用程序时显示错误的 iPhone 启动图像
【发布时间】:2014-07-21 21:19:03
【问题描述】:

我开发了一个直接的 iPhone/iPod Touch 应用程序。 为 Retina 显示器以及前一代设备的较低分辨率实现了启动图像。 这些图像可以在 iPhone 模拟器以及多个 iPhone 和 iPod Touch 设备上正确显示。

但是,从某些日子开始,当在 iPad (1) 或 iPad 模拟器上启动时,会显示应用程序中的其他图像之一。

显然,显示错误的图像是 ca 中的两个之一。应用程序内的 70 张图片。这两个图像恰好是 1. 我的 xcode 项目组层次结构中的第一个图像。 -或者- 2. 我项目中的第一张图片按字母顺序排列。

我还没有找到 1. 或 2. 何时发生的模式,因此当拍摄项目的组层次结构中的第一张图像或拍摄按字母顺序的第一张图像时。但它似乎只是这两个文件之一。

知道我可能做错了什么,因此每当在 iPad 上启动这个仅限 iPhone 的应用程序时,就会选择错误的图像作为启动图像?

提前致谢。

干杯 赫尔曼

【问题讨论】:

  • 您应用的Info.plist 文件是否有UILaunchImageFile 键?
  • 根据 iPad 上的 iOS 版本可能会有差异。 iOS 3.2 不知道视网膜显示图像。

标签: iphone objective-c default.png


【解决方案1】:

尝试将名为 Default.png 的图像插入 Xcode。就是这样,只需将其拖入即可。Xcode 将任何名为 Default.png 的图片识别为加载图像。那应该可以正常工作。

【讨论】:

  • 对不起,我之前没有提到。我已经这样做了。但是,我这样做与在 plist.info 或 xcode 4 中项目的摘要窗格中定义其他启动图像同时进行。您是否建议仅包含 default.png 并摆脱其他比例的正确定义?
【解决方案2】:

进一步扩展 Jack 的回答 - 您确实可以使用名为 Default.png 的图片,该图片将自动用作您应用的启动图片。

但是,您也可以通过使用特定大小和名称的图像来自定义特定硬件和设备方向的启动图像 - 例如,添加到项目中名为 Default-Portrait~ipad.png 的 768x1004 像素图像将自动用作启动当您在 iPad 上纵向启动应用程序时的图像。

强烈建议使用这些自定义图像,因为它允许启动图像的大小适合不同形状的屏幕(即 iPhone 和 iPad),并允许在 Retina 显示设备上使用高分辨率启动图像。

有关这些尺寸和图像名称的列表,请参阅this page。感兴趣的项目是以“默认”开头的项目

【讨论】:

  • 感谢您的回答和该链接。我会尝试,虽然我有我的怀疑。 (当然会报告结果。) - 这里的关键点是我的应用程序不是 iPad 应用程序,也不是(尚未)打算成为。它是一个原生 iPhone 应用程序,在 iPad 上启动时恰好表现异常。
  • 好的,现在似乎可以工作了。现在,我按照建议命名了 *.png 文件,并在 info.plist 中准确提供了这些名称,“Default.png”等。显然两者都必须完成。再次感谢。到目前为止,我的理解是,您可以遵循命名约定或使用任何名称,但在 info.plist 的相应字段中提供名称。
  • @Hermann:很高兴你能成功!不过你是对的 - 你应该能够使用命名约定 Info.plist 文件,两者都应该单独工作。
  • 不幸的是,这不是解决方案。仅当 iPhone 应用程序在 iPad 上运行时,我仍然会显示一些错误的图形。这是我不接受任何答案的唯一原因。尽管答案是正确的,但他们并没有解决问题。 ... 我是新来的。让我知道这是否“过度正确”或其他什么。
【解决方案3】:

所有 iPhone 应用程序都有启动画面,或者 Apple 所说的“启动图像”。它是您在主屏幕上按下应用程序图标后立即显示的屏幕,同时应用程序图标正在扫除,您的应用程序正在放大视图。

某些应用程序选择不显示启动画面并选择黑屏,这是您创建应用程序时的默认行为。其他人则显示应用程序界面的线框,以使其看起来加载速度更快。有关这方面的良好示例,请参阅 Apple 的本地应用程序,例如 Clock 和 Camera。启动画面(尤其是在游戏中)最常见的用途是展示公司或游戏徽标,就像我们在 Addicus 中所做的那样:

Apple 让设置启动画面变得如此简单,您甚至不需要一行代码即可完成设置。为什么,您甚至不需要更改设置。以下是如何通过 2 个步骤设置启动画面:

  1. 在项目的资源文件夹中添加一个名为 Default.png 的文件。

  2. 没有第 2 步。利用这段时间反思生活有多美好。

就是这样。运行您的应用程序,您的初始屏幕将放大到绚丽的画面。

使用启动画面时需要注意的几点:

您提供的任何图像都将被缩放以填充 iPhone 的 320×480 分辨率,因此理想情况下您会使用 320×480 大小的图像。

如果您的 iPhone 应用程序在横向模式下运行,您需要旋转您使用的启动屏幕。例如,上图中我们的启动画面向右旋转了 90 度。

【讨论】:

  • 没关系,但没有提供问题的答案。
猜你喜欢
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 2021-08-02
相关资源
最近更新 更多