5

我在使用 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 测试版的另一台设备上运行的相同代码可以正常工作,并且我可以看到图像。

4

4 回答 4

6

我在 iOS 10 上测试应用程序时遇到了同样的问题。检查 Xcode 9 beta 发行说明并发现了相关的已知问题:

资产目录

  • 对于使用 Xcode 9 构建的应用程序,在 iOS 10 或更早版本中找不到资产目录中的 Jpeg 资产。用于访问图像的 API 调用,例如 UIImage.imageNamed: return nil。(32524123) 解决方法:使用 png 资源或将应用程序测试限制在运行 iOS 11 或更高版本的设备上。

将我所有的 jpg 资产转换为 png 后。它运作良好。哦...

于 2017-06-21T18:14:11.107 回答
4

即使在 xcode 9 beta 4 中,我也遇到了同样的问题。只需检查此图像即可解决。

图片

希望能帮助到你。

于 2017-08-17T19:36:18.790 回答
2

在 Xcode 9 beta 3 (build 9M174d) 中修复

资产目录中的 Jpeg 资产可在 iOS 10 或更早版本中找到,用于使用 Xcode 9 构建的应用程序。 (32524123)

于 2017-07-11T01:57:25.710 回答
0

使用 ios 11 设备或通用 ios 设备进行构建

于 2018-10-02T04:40:54.517 回答