Xcode 6迁移到图像资源问题--黑色启动画面

3

我更新了我的应用程序,使用图像资源作为应用程序图标和启动图像,我按照Apple文档设置了适当的图像尺寸。问题是,在Iphone和模拟器(4S / 5 / 5S)上,启动图像/屏幕始终是黑色的,除了Iphone 6+,但在iPad上运行良好。我查看了这里的几篇文章,但没有一篇有效。

         1) deleting the asset catalog and creating a new one      
         2) adding @2x and 3@x to each file before adding to the catalog
         3) removing and redeploying the application 

      Anyone had that issue when porting image catalog ? Im using Xcode 6  
      Targeting ios 7 and 8

感谢 Mike
       Update 1
          When disabling landscape launch screen appears normally
          something i noticed before doing, so on either the device and the simulator
          the application starts in landscape even if the device is held in portrait 
          and then it rotate to portrait. Still trying to solve that issue now

也许你的 AppIcons 和 LaunchImages 仍然在 plist 文件中被引用了? - fabianfett
3个回答

3
以下步骤适用于我:
  1. 将图像添加到项目中(根目录或资源文件夹),以以下方式提名(我将它们描述为纵向启动图像):Degault.png(3.5英寸),Default-567h@2x(4英寸),Default-667h@2x(iPhone 6),Default-736@2x(iPhone 6plus)。
  2. 进入目标设置,在常规选项卡上的应用程序图标和启动图像->将启动图像源设置为不使用资产目录(“不使用资产目录”)。
  3. 从主要图像资产中删除LaunchImage资产
  4. 进入目标设置,在常规选项卡上的应用程序图标和启动图像->将启动图像源设置为使用资产目录
  5. XCode 6将要求您从现有图像中迁移图像资产。只需单击“迁移”即可。
对于iOS7、iOS8上的每种设备,这对我都有效。 注意: 如果检查新的LaunchImage资产,则会发现它真的很奇怪。它似乎只包含一些没有iPhone6或iPhone 6plus分辨率的图像。

1
我发现如果我去应用程序目标常规标签,然后删除所有设备方向,启动图像就会再次显示(即黑屏消失)。在运行应用程序之后,我回到了应用程序目标常规标签,并恢复所需的设备方向,启动图像继续按照预期工作。

我发现问题确实是取消选择横向方向,然后运行应用程序。然后重新选择方向确实使其工作。 - user519274

0

我的答案应该在评论区,但由于我的声望无法发布。

也许这些步骤很基础,但是:

  • 您尝试过进行完全清理并删除派生数据吗?
  • 您是否检查了目标下的“应用程序图标和启动图像”下的常规选项卡?

应用程序开始运行后,您等待多长时间?启动可能需要15-20秒钟。也许这是我的一个愚蠢建议,但这是有可能的。 - Leandro Fournier
它几乎是即时的,没有延迟。 - user519274
没有听说过,一定会试一下。谢谢你的帮助。 - user519274
你能解决这个问题吗?我也遇到了同样的问题。启动图在iPad和iPhone6+上显示正常,但在其他设备(iPhone 5、iPhone 5s、iPhone 4s、iPhone 6)上却是黑屏。 - user1723724

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接