2015-09-20 61 views
4

我刚刚安装了Xcode 7.0和模拟器9.0。从安装这个版本开始,当使用iPhone 4s/5模拟器时,从Assets.xcassets文件中获取的任何图像都不会显示在模拟器上,但底部的节点数表明节点存在。图像不能显示在iOS 9 iPhone 4和5

但是,当使用iPhone 5s模拟器时,会出现图像。任何属于地图集的图像似乎都不会显示任何问题,无论模拟器设备如何,只显示来自Assets.xcassets文件的图像。

当我在iPhone 5上测试应用程序时,图像显示为正常。但是,我没有iPhone 4s来测试我的应用程序,所以模拟器是我必须用于该设备的唯一工具。

我的部署目标是8.0,设备目标是iPhone。图像存储在iPhone 2x和3x的Assets.xcassets文件中,没有1x。我还没有在手机上安装iOS 9,但仍然是iOS 8.我将很快安装iOS 9,以查看这些图像是否会在iOS 9设备上消失。

有谁知道为什么这些图像没有显示在iPhone 4s/5模拟器上?

编辑:

现在我已经我的手机上安装iOS版9,现在不显示图像上,以及模拟器。我已经检出了我创建的以前的应用程序,甚至那些应用程序已经失去了所有的图像,因为更新到iOS 9.

+0

我不知道这是否有帮助,但iPhone 5s我第一次与64位。 – dasdom

+0

ios9中的spritekit非常糟糕。更多信息/讨论/解决方法在这里:https://forums.developer.apple.com/thread/17463 –

+1

我已经报告了苹果的错误。我会看到他们回来了。 目前,我已经从2x iPhone将图像更改为2x通用,并且这似乎正常显示图像。 – Jarron

回答

1

我有完全相同的问题。这似乎是解决我通过执行以下操作:

  1. 改变了我的资产从图像集到纹理地图和地图集内使用标准的文件命名文件的设备特定版本,即命名惯例@ 2x〜iphone.png等
  2. 从我的Xcode项目中删除派生数据。转到窗口 - >项目 - >选择你的项目,点击你的派生数据的删除按钮。

我没有任何理论说明为什么这会奏效。回想起来,我想知道上面的第1步是否是必要的。没有保证这会解决您的问题,但它似乎对我有用。希望这可以帮助。