Ios CALayer renderInContext:导致未知崩溃
整个代码块由以下部分组成:Ios CALayer renderInContext:导致未知崩溃,ios,iphone,calayer,quartz-core,Ios,Iphone,Calayer,Quartz Core,整个代码块由以下部分组成: CGSize layerSize = [webview sizeThatFits:CGSizeZero]; if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f) { UIGraphicsBeginImageContextWithOptions(layerSize, NO,
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()];
应用程序崩溃时,控制台上没有列出任何原因,使用@try@catch@最终什么也没有得到。我在AppDelegate.h中导入了Quartzcore,如果这与此有关的话。该应用程序在模拟器中运行正常,但在真实设备上运行时会崩溃。@Greg:似乎是设备上的内存溢出问题,因为设备内存有限,而模拟器使用不同的内存配置运行,我遇到了相同的问题-这可能会发生在长网页上,有什么办法解决吗 在实际设备(iphone视网膜或非视网膜)崩溃之前,有人能在其上处理最大宽度和高度[CALayer RenderContext]吗?试试看
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
和什么撞车?控制台是否打印任何内容?是EXC_坏访问、SIGABRT还是NSExceptionThrow?控制台不打印任何内容,Xcode中也不会弹出任何内容。我只是对发生的事情完全困惑,所以我想知道我是否做错了什么。嗨,你找到解决办法了吗,我也有同样的问题吗?如果是,请分享解决方案我也有一些问题,但这个问题只是以水平模式出现,