1

当我将 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 已重新启动我不知道我还能做什么,但祈祷

4

0 回答 0