我在private void btnSave_Click(object sender, EventArgs e)
{
foreach (var item in listBox1.Items)
{
json = JsonConvert.SerializeObject(item.ToString());
}
}
sample.json
[]
中存储了几个图像,我通过代码和接口Buider加载了这些图像。然而,iOS 9更新打破了一切:从代码或IB加载时,图像都没有显示。
除了图像不再加载之外,一切都工作正常。
说我的Images.xcassets
中有一张名为Image
的图片。在iOS 8上,
.xcassets
返回了一个有效指针,但它在iOS 9上返回 [UIImage imageNamed:@"Image"]
。在Interface Builder中也是如此:从IB设置的所有nil
都是空的。
但有两个例外:两个小(48x48)图像确实正确加载。我注意到它们都被编译成UIImageView
,所有其他的都被编译为主目录中的png和jpeg ......但配置是相同远远的所有图像。
这个问题在iOS 8上并不存在。
有什么想法吗?
答案 0 :(得分:6)
答案是我使用的是JPEG。
看起来Xcode 7现在需要将Render As
选项设置为Original Image
,尽管Xcode 6.1应该也需要此选项(来自this SO thread)。然而它之前没有它... ...(我在Xcode 6.1上启动了项目)。
解决方案是将Render As
选项从Default
更改为Original
: