iOS 9上的iPhone 4s和5无法显示图片

4
我刚安装了Xcode 7.0和模拟器9.0。自从安装后,使用iPhone 4s / 5模拟器时,从Assets.xcassets文件中提取的任何图像都不会显示在模拟器上,但底部的节点计数显示节点存在。
然而,当使用iPhone 5s模拟器时,图像就会出现。无论模拟器设备如何,任何来自地图集的图像似乎都没有问题,只有来自Assets.xcassets文件的图像没有被显示。
当我在我的iPhone 5上测试应用程序时,图像正常显示。但是,我没有一个iPhone 4s来测试我的应用程序,因此模拟器是我唯一可以用于该设备的工具。
我的部署目标为8.0,设备目标为iPhone。图像存储在Assets.xcassets文件中的iPhone 2x和3x中,没有1x。我还没有在我的手机上安装iOS 9,仍然是iOS 8。我很快就要安装iOS 9,看看这些图像是否会在iOS 9设备上消失。
有人知道为什么这些图像不会在iPhone 4s / 5模拟器上显示吗?
编辑:
我现在已经在我的手机上安装了iOS 9,现在这些图像不会出现在那里,以及模拟器上。我检查了我之前创建的应用程序,甚至那些应用程序也失去了所有图像,自从更新到iOS 9以来。

我不知道这是否有帮助,但iPhone 5s是第一款具备64位的手机。 - dasdom
iOS9中的SpriteKit非常糟糕。更多信息/讨论/解决方法请参见:https://forums.developer.apple.com/thread/17463 - Jamona Mican
1
我已经向苹果报告了这个bug。我会看看他们会怎么回复。不过目前,我已经将图片从2x iPhone更改为2x通用版本,这样似乎可以正常显示图片。 - Jarron
请确保您在您的列表中包含一个样本项目。此外,您能否在此处的注释中提供雷达号码?谢谢。 - Jeremy Huddleston Sequoia
我得到的ID号码是22773576,那会是雷达号码吗?我在报告错误时没有包含样本,因为它很容易复制,但现在我会附上样本。 - Jarron
我有类似的问题。我的图像在4s中无法显示,但在其他设备中可以显示。 - Krutarth Patel
1个回答

1

我曾经遇到过完全相同的问题。通过以下步骤,问题似乎已经解决:

  1. 将我的资源从图像集更改为纹理图集,并在图集中使用设备特定版本文件的标准文件命名约定,例如name@2x~iphone.png等。
  2. 从我的Xcode项目中删除派生数据。转到“窗口” -> “项目” -> 选择您的项目,然后点击删除按钮以删除您的派生数据。

我没有任何关于为什么这样做起作用的理论。回想起来,我甚至怀疑上面的第1步是否真的有必要。不能保证这将修复您的问题,但它似乎对我有效。希望能帮到你。


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