Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CALayer renderInContext:导致未知崩溃_Ios_Iphone_Calayer_Quartz Core - Fatal编程技术网

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中也不会弹出任何内容。我只是对发生的事情完全困惑,所以我想知道我是否做错了什么。嗨,你找到解决办法了吗,我也有同样的问题吗?如果是,请分享解决方案我也有一些问题,但这个问题只是以水平模式出现,