2010-02-10 94 views
8

我试图给我的iPhone启动屏幕。iPhone Splash:“Default.png”显示在模拟器上,但不是iPhone

我已将Default.png置于我的资源组中。当我运行模拟器时,它会按预期显示,但是当我将应用程序安装到iPhone上时,不会显示启动画面。

有谁知道这个问题的原因/解决方案是什么?

谢谢!

+1

Duplicate:http://stackoverflow.com/questions/1067998/default-png-shows-in-simulator-but-not-on-real-device-iphone – 2010-02-10 01:43:22

回答

10

确保您的图像是480x320像素,并放置在顶层的应用程序中。框架将显示此图像,直到您的初始视图已加载并准备好显示。

如果你看到黑色的背景,那么就会有一些不妥之处,但是如果你刚刚看到你的应用的初始视图,那么很高兴你已经设法启动你的应用并准备好及时使用它。

如果你真的希望用户看到你的启动画面,那么你目前的初步意见

的文件名必须为Default.png之前,你的推出加入了延迟到您的应用程序变慢(带大写D)。另外,请对整个项目进行清理/重建,以确保项目中包含最新版本的文件。检查文件系统上的文件名,它可能在XCode中显示不同。

+0

嘿谢谢你的回应。 我的图像的确是320×480,并且用大写字母D命名为Default.png。它适用于模拟器,并且在设备上出现黑屏。 我仍然难倒:( – WoodenKitty 2010-02-10 05:33:37

+1

@Tristan如果你将答案标记为接受的人将停止试图解决它:) – badp 2010-06-06 10:05:56

+0

我有这个问题发生时,我有两个同名的图像作为应用程序的资源。它是未定义的,它将首先被复制,而且事实上我已经对它进行了替代。 – bshirley 2013-05-31 19:05:00

3

确保已将其添加到捆绑包中。为此,请在XCode左侧导航面板中选择图像,获取有关该文件的信息,并确保已启用目标复选框。还要确保该文件真的是一个PNG,而不只是这样命名。

+0

嘿,兔子。我仔细检查了目标被打勾,并且我确定该文件是绝对的PNG(打开并重新保存为使用GIMP的png)。它仍然在模拟器上,但不是设备:( 虽然感谢。 – WoodenKitty 2010-02-11 00:33:36

3

只需检查拼写...我想你使用“default.png”而不是“Default.png”。只需使Default.png的“d”大写“D”即可。

12

如果Default.png没有显示在设备上,但模拟器...然后尝试以下操作。

  1. 要确保你删除任何 “为Default.png”, “为Default.png”, “为Default.png”,等等,你可能会在几个错误attemps从内部Xcode和在Finder中创建。
  2. 删除应用程序在您的iPhone/iPod的/ iPad的
  3. 在Xcode中建设 - >清除所有目标
  4. 在Finder中转到您的项目并找到生成文件夹,删除所有文件夹在那里。
  5. 就像在下面的例子中创建一个新的为Default.png:
    • 连接iPhone/iPod到Mac。
    • 在iPhone上
    • 启动您的应用程序在Xcode启动管理器(窗口 - >管理)
    • 选择连接设备
    • 你应该看到一个选项卡“屏幕截图”
    • 按下拍摄按钮,使一个您的应用程序的屏幕截图
    • 按“作为默认图像...”按钮(这将创建默认值。PNG并将其添加到您的项目,所以这是一个非常方便的事情)
  6. 构建并再次运行。它应该工作现在

由于格式错误可能出现问题(应该是320的宽度和高度480(是的,这意味着你可以看到你为Default.png状态栏)),或者因为你可能有一个名为第一个文件default.png(WHICH IS WRONG),它在模拟器中工作,因为它似乎不区分大小写,但是当它被复制到iPhone时,它不会被发现,因为它是区分大小写的。所以它仍然会在build文件夹中(我认为)导致下一个正确命名的Default.png不会覆盖此iPhone build文件夹中的旧default.png,因此看起来,您无法解决问题(原因你会在项目中看到Default.png,但在构建它时仍然是default.png)。 至少这是我现在的理解(之后),因为对我而言,即使我一次又一次尝试用其他人提供的不同解决方案,我根本不想工作。 因此,从我的角度来看,这种不同的文件处理方式(大小写不区分大小写)可以解决这个问题,只需简单地清理所有内容并尝试使用组织器生成一个新的Default.png(在清理完所有内容后) 。

如果你想要一个不同的/修改的启动画面。用photoshop/gimp/whatever打开生成的Default.png并编辑它。

+0

我很高兴我仍然得票,这些说明仍然有帮助...但如果应该有一部分过时,请在这里发表评论,所以我可以更新文本(因为我有一年多没有碰过XCode) – Allisone 2013-05-23 13:34:10

2

另一个可能的问题是为Default.png实际上是Default.jpg这是改名为.png格式。 这将在模拟器上正常工作,但不适用于设备。

0

我也有类似的问题,但我的图片都被显示为灰色或灰色条。事实证明,PNG图像上有一个alpha通道,模拟器没有问题,但iphone不会显示。我在Mac上以预览方式打开了图像,并在没有Alpha通道的情况下重新保存了它们,并且一切正常。不知道这是否是你的问题,但可能值得一试。

+0

PS - 我原先在photoshop中创建了这些文件并将它们保存为PNG。 – Ryan 2011-02-15 03:38:17

2

如果您使用的是iPhone 4还需要添加一个 [email protected]与尺寸640 * 960像素。
这就是为我修复它。

此命名约定适用于您的应用程序中的所有图像btw。

0

我知道这是旧的,但我有完全相同的问题。该图像不显示在设备上,但在模拟器上很好。我注意到我的项目中有很多非常奇怪的事情,比如在我的plist中有3-4个“Default.png”图像,并且在不同的库中还有一些其他的“Default.png”图像以及我没有的东西注意。

我想尽一切办法让他们展现出来,而是创建一个新的项目,并设置启动图像,我试图使用完全相同的图像后,他们工作得很好。我能想到的唯一的事情就是某个地方的项目被破坏了,并且不知道这些启动图像是干什么的。

0

将初始文件保存为default.png导致的问题相同,因此应该是Default.png(正常)和[email protected](视网膜)图像。

转到您的项目的plist并添加行“启动图像” - 使用不同的文件名。用这个名字保存你的图像(并为视网膜添加@ 2x.png)。事后应该会好的。

另外,如果你已经在设备上安装应用程序,删除设备应用程序(如以前安装不会影响变化)。

相关问题