当我将 iPhone XS Max 更新到 13.2.2 并将 macOS Catalina 更新到 10.15.1 后,我就返回了我的项目并将其运行到我的设备上。我立即注意到显示从 SKTexture.cgImage() 创建的 UIImage 的每个 UIImageView 都在渲染一些看起来像 Pokemon Red 中的missingno 的东西。那些相同的图集纹理在 SKSpriteNode 中渲染得很好。日志调试返回 UIImage 内存为uiimage 匿名
水平的白线和蓝线是与任何东西无关的单一背景图像。顶部有第二个较小的图像视图,它是使用纹理 cgImage() 调用渲染缺失/损坏图像的视图。我的代码是按照书本标准的:
let image = UIImage(cgImage: SKTextureAtlas(named: char.atlasName).textureNamed(char.imageNames.first!).cgImage()
self.imageView.image = image
self.imageView.layer.magnificationFilter = .nearest
我唯一的猜测是最新的更新做到了这一点。更新系统后,我实际上什么也没做。刚刚打开项目并运行它。有什么想法可以解决吗?是的,标准派生数据删除已尝试。Xcode -> 产品 -> 清理构建文件夹以及 Mac 和 iPhone 已重新启动我不知道我还能做什么,但祈祷