【问题标题】:Xcode 9, iOS 10 issue with AssetsXcode 9、iOS 10 的资产问题
【发布时间】:2017-11-22 22:29:41
【问题描述】:

我在使用 iOS 10 的设备上运行资产和 Xcode 9 测试版时遇到问题。它不会从资产上传任何图像,所以在手机上我看不到任何资产!

如果我在情节提要中加载图像,它只是不会在手机上显示任何图像(但它会显示在情节提要中),如果我做某事:

UIImage(named:"imageName")!

它崩溃并显示日志消息:

*** -[_CUIThemePixelRendition _initWithCSIHeader:] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-428.6/CoreTheme/ThemeStorage/CUIThemeRendition.m:3788 无法加载从包中带有标识符“myIdentifierName”的笔尖引用的“imageName”图像

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

【问题讨论】:

  • 我猜这可能是一个错误。尝试使用Image Literal
  • 感谢您的回复,但没有,即使 Image Literalit 崩溃。我想这是一个错误,但相当大,因为我无法使用任何资产!
  • 查看资产目录部分的Xcode 9 Release Notes
  • 即使使用 png 资产和 iOS 11,我也有这个错误...
  • 我使用的是 Xcode 10 Beta,如果我在 iOS 12 模拟器上运行该应用程序一切正常,但如果我使用的是 iOS 11.4 设备,则图像不会显示

标签: ios10 assets ios11 xcode9-beta xcode9


【解决方案1】:

我在 iOS 10 上测试应用时遇到了同样的问题。 检查 Xcode 9 测试版发布说明并发现已知问题:

资产目录

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2017-02-04
          • 2018-11-16
          • 2017-02-07
          • 1970-01-01
          • 1970-01-01
          • 2019-12-26
          • 2016-01-13
          • 2017-12-12
          • 1970-01-01
          相关资源
          最近更新 更多