<Error>: CGContextDrawImage: invalid context 0x0.

1
2
Feb 26 13:46:50  ProjectName[48427] <Error>: CGContextDrawImage: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
Feb 26 13:46:50 ProjectName[48427] <Error>: CGBitmapContextCreateImage: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

Google 半天毫无头绪,少量的结果将问题指向 iOS9 的适配,以及部分引用 Apple Developer Fourm 的问题说明这是 Xcode 的一个 bug。

然而…踩坑什么的最讨厌了,肯定不是,我再看看…

Interface Builder - error cell

在某个 .xib 里面发现本该是 UICollectionViewCell 被我拖了一个 UIView 进去,遂换成 UICollectionViewCell 再试,错误依旧…

回头再看看错误信息:invalid context 0x0
“context 0x0”?! 那就是没有图片咯,再检查一下图片:

1
[self.iconView sd_setImageWithURL:[NSURL URLWithString:item.url]]

难道没有图么,打开来看一下,然后发现………
……
…这是要跳转的链接…图片的 URI 在 item.icon

1
2
3
4
5
6
7
- (void)setItem:(MeSqureItem*)item {
_item = item;

// [self.iconView sd_setImageWithURL:[NSURL URLWithString:item.url]];
[self.iconView sd_setImageWithURL:[NSURL URLWithString:item.icon]];
self.nameLabel.text = item.name;
}

(╯≥▽≤)╯~ ┴—┴

问题解决。