xcode - iOS 9 iPhone 4s 和 5 上不显示图像

标签 xcode image swift sprite-kit ios-simulator

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

但是,当使用 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 以来,甚至那些应用程序都丢失了所有图像。

最佳答案

我遇到了完全相同的问题。通过执行以下操作似乎可以解决我的问题:

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

我不知道为什么会这样。回想起来,我想知道上面的第 1 步是否有必要。不能保证这会解决您的问题,但它似乎对我有用。希望这会有所帮助。

关于xcode - iOS 9 iPhone 4s 和 5 上不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676518/

相关文章:

svn - 如何在 Xcode 中配置 Subversion 1.5 支持?

ios - 您能否以编程方式检测 MPMoviePlayerController currentPlaybackTime 中的更改

swift - 没有这样的模块解析

Java 使用 radioButton 处理图像

ios - 错误: Method does not override any method from its superclass

ios - 在 Swift 中,我如何将永久变量从主 iOS 应用程序传递到扩展程序(例如今天的扩展程序、自定义键盘)

image - grunt-contrib-imagemin 输出 "Fatal error: ENOENT, no such file or directory"

python - 如何在python中从img html中抓取src

swift - 通用 NSPredicate

ios - 使用 evaluateJavascript 从 WKWebView 获取 HTML,然后将其存储在变量中(使用 Swift)