我正在从 webview 渲染图像。所以 renderIncontext 方法在 for 循环中调用了 50 多次。由于更多的内存消耗,我的应用程序在 20 或 30 次后崩溃了。
我使用了这段代码:
UIGraphicsBeginImageContext(CGSizeMake([w floatValue], [h floatValue]));
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, webview.frame);
[self.webview.layer renderInContext:ctx];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
20次后就崩溃了。我需要它的解决方案。
为什么会出现这种情况?有谁知道?