我在使用iOS 10的设备上运行资产和Xcode 9 beta时遇到问题,它没有从资产上载任何图像,因此在电话上我看不到任何资产!
如果我将图像加载到情节提要中,则在执行某些操作时,它只是不会在电话上显示任何图像(而是显示在情节提要中):
UIImage(named:"imageName")!
它崩溃并显示日志消息:
***-[_ CUIThemePixelRendition _initWithCSIHeader:],/ BuildRoot / Library / Caches / com.apple.xbs / Sources / CoreUI / CoreUI-428.6 / CoreTheme / ThemeStorage / CUIThemeRendition.m:3788中的断言失败,无法加载“ imageName”从捆绑中的笔尖引用的带有标识符“ myIdentifierName”的图像
这很奇怪,因为在具有iOS 11 beta的另一台设备上运行的相同代码可以正常工作,我可以看到图像。
当我在iOS 10上测试应用程序时,我遇到了同样的问题。查看Xcode 9 Beta发行说明,发现有关此的已知问题:
资产目录
- 对于使用Xcode 9构建的应用程序,在iOS 10或更早版本上找不到资产目录中的Jpeg资产。用于访问图像的API调用,例如UIImage.imageNamed:返回nil。(32524123)解决方法:使用png资源或将应用程序测试限制为运行iOS 11或更高版本的设备。
将我所有的jpg素材资源转换为png后。很好 哦...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句