gpt4 book ai didi

ios - CALayer renderInContext : causing unknown crash

转载 作者:可可西里 更新时间:2023-11-01 03:57:28 32 4
gpt4 key购买 nike

整个代码块由以下部分组成:

    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 @finally 也没有任何结果。我在 AppDelegate.h 中导入了 Quartzcore,如果这与它有任何关系的话。该应用程序在模拟器中运行良好,但在真实设备上运行时崩溃。

最佳答案

@Greg:看起来像是设备上的内存溢出问题,因为设备内存受限,而模拟器以不同的内存配置运行,我遇到了同样的情况 - 这可能发生在长网页上,有什么解决办法吗?

有没有人可以在实际设备(iphone retina 或非 retina)崩溃之前处理最大宽度和高度 [CALayer renderInContext]?

关于ios - CALayer renderInContext : causing unknown crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9652267/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com