Xcode 9,iOS 10与Assets的问题

时间:2017-06-20 11:38:01

标签: ios10 assets ios11 xcode9-beta xcode9

我在使用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测试版的其他设备上运行的代码相同,我可以看到图像。

4 个答案:

答案 0 :(得分:6)

我在iOS 10上测试应用时出现同样的问题。 查看Xcode 9测试版发行说明并找到有关该问题的已知问题:

  

资产目录

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

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

答案 1 :(得分:4)

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

Image

希望它有所帮助。

答案 2 :(得分:2)

已修复Xcode 9 beta 3(build 9M174d)

  

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

答案 3 :(得分:0)

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