无法从iOS 9上的xcassets加载图像

Tue*_*pay 4 ios xcasset ios9

我有几个图像存储在我的中Images.xcassets,我通过代码和接口Buider加载.然而,iOS 9更新打破了一切:从代码或IB加载时图像都没有显示.

一切都工作得很好,除了图像不再加载.

说我有一个以Image我的名字命名的图像.xcassets.在iOS 8上

 [UIImage imageNamed:@"Image"]
Run Code Online (Sandbox Code Playgroud)

返回一个有效的指针,但它nil在iOS 9上返回.在Interface Builder中也是如此:UIImageView从IB设置的所有内容都是空的.

但有两个例外:两个(48x48)图像确实正确加载.我注意到它们都被编译进去Assets.car,所有其他的都是作为pngs和jpeg坐在主目录中......但配置所有图像相同.

iOS 8上不存在此问题.

有任何想法吗 ?

Tue*_*pay 6

答案是我使用的是JPEG.看起来Xcode 7现在需要设置Render As选项,Original Image虽然Xcode 6.1应该需要这个选项(来自这个SO线程).然而它之前没有它... ...(我在Xcode 6.1上启动了项目).

解决方案是将Render As选项更改DefaultOriginal: