【发布时间】:2012-03-14 17:06:39
【问题描述】:
整个代码块包含以下内容:
CGSize layerSize = [webview sizeThatFits:CGSizeZero];
if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f) {
UIGraphicsBeginImageContextWithOptions(layerSize, NO, 2.0f);
}
else {
UIGraphicsBeginImageContext(layerSize);
}
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但经过测试,这一行是导致问题的行: [webview.layer renderInContext:UIGraphicsGetCurrentContext()];
似乎是内存崩溃,是否存在基于设备(ipod、iphone、ipad)的最大尺寸(宽度 x 高度),该功能在哪里崩溃 - 似乎在视网膜显示器上的非常长的页面上崩溃?
【问题讨论】:
标签: iphone crash calayer retina-display