Xcode 9,iOS 10 资产问题

Xcode 9, iOS 10 issue with Assets

我在 iOS 10 的设备上遇到资产和 Xcode 9 beta 运行 的问题。它不会从资产上传任何图像,因此 phone 我看不到任何资产!

如果我在情节提要中加载图像,它不会在 phone 上显示任何图像(但它会显示在情节提要中),如果我做了一些事情:

UIImage(named:"imageName")!

它崩溃并显示日志消息:

*** Assertion failure in -[_CUIThemePixelRendition _initWithCSIHeader:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-428.6/CoreTheme/ThemeStorage/CUIThemeRendition.m:3788 Could not load the "imageName" image referenced from a nib in the bundle with identifier "myIdentifierName"

这很奇怪,因为相同的代码 运行 在另一台装有 iOS 11 beta 的设备上有效,我可以看到图像。

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

Asset Catalog

  • Jpeg assets in asset catalogs are not found on iOS 10 or earlier for apps built with Xcode 9. API calls for accessing the image such as UIImage.imageNamed: return nil. (32524123) Workaround: Use png resources or limit app testing to devices running iOS 11 or later.

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

已在 Xcode 9 beta 3(内部版本 9M174d)中修复

Jpeg assets in asset catalogs are found on iOS 10 or earlier for apps built with Xcode 9. (32524123)

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

希望对您有所帮助。

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