我在使用iOS 10的设备上运行资产和Xcode 9 beta时出现问题。它没有从资产上传任何图片,所以在手机上我看不到任何资产!
如果我在故事板中加载图片,它就不会在手机上显示任何图像(但它会在故事板中显示),如果我做了某些事情:
UIImage(named:"imageName")!
它与日志消息崩溃:
***断言失败 - [_ CUIThemePixelRendition _initWithCSIHeader:],/ BuildRoot / Library/Caches / com.apple.xbs / Source / Corei / CoreUI-428.6 / CoreTheme / ThemeStorage /CUIThemeRendition.m:3788 无法加载" imageName"从包含标识符" myIdentifierName"
的包中的nib引用的图像
这很奇怪,因为在iOS 11测试版的其他设备上运行的代码相同,我可以看到图像。
答案 0 :(得分:6)
我在iOS 10上测试应用时出现同样的问题。 查看Xcode 9测试版发行说明并找到有关该问题的已知问题:
资产目录
- 使用Xcode 9构建的应用程序在iOS 10或更早版本中找不到资产目录中的Jpeg资产。用于访问图像的API调用,例如UIImage.imageNamed:return nil。 (32524123) 解决方法:使用png资源或将应用测试限制为运行iOS 11或更高版本的设备。
将我的所有jpg资产转换为png后。它运作良好。哦...
答案 1 :(得分:4)
答案 2 :(得分:2)
已修复Xcode 9 beta 3(build 9M174d)
资产目录中的Jpeg资产可在iOS 10或更早版本中找到,用于使用Xcode 9构建的应用程序。(32524123)
答案 3 :(得分:0)
使用ios 11设备或通用ios设备进行构建