iOS App从Assets.xcassets加载图像时崩溃
问题描述:
名为“5”的Assets.xcassets中有一个名为“5.jpg”的图像文件。iOS App从Assets.xcassets加载图像时崩溃
我写了代码UIImage *image = [UIImage imageNamed:@"5"];
来创建图像,但应用程序崩溃并在控制台中输出*** Assertion failure in -[_CUIThemePixelRendition _initWithCSIHeader:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-432.4/CoreTheme/ThemeStorage/CUIThemeRendition.m:3797
。
答
该行应
UIImage *image = [UIImage imageNamed:@"5.jpg"];
如果该文件是PNG格式,无需指定。PNG文件扩展名。在iOS 4之前,您必须指定文件扩展名。
建议您使用PNG或JPEG文件在您的应用程序大多数图像。图像对象针对阅读和显示这两种格式进行了优化,并且这些格式提供比大多数其他图像格式更好的性能。由于PNG格式无损,因此特别推荐您在应用界面中使用的图片。
你没有收到编译器错误?在字符串图像名称的开头缺少'@'。 – Bilal
必须是该图像中从CoreUI崩溃CUIThemeRendition的内容。改变图像,看看它是否仍然崩溃。如果没有,你应该在苹果上提交一份bug报告(rdar)。这个iOS版本是怎么发生的? – Lefteris