gpt4 book ai didi

ios - iPad 3 设备崩溃与 renderInContext

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:04 24 4
gpt4 key购买 nike

我一直在我的应用程序中使用以下代码将自定义 UIView 呈现为图像。该代码在模拟器(iPad 和 iPad retina)以及 iPad 1 和 iPad 2 设备上运行良好。但是,我最近在 iPad 3 设备上对其进行了测试,遇到了一个我似乎无法解决的崩溃问题。相关代码片段是:

UIGraphicsBeginImageContext(CGSizeMake(myUIView.frame.size.width, myUIView.frame.size.height));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
[myUIView.layer renderInContext:context];

应用程序在最后一行崩溃。以下是崩溃日志:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x12311000
Crashed Thread: 5

从后面的日志中:

Thread 5 name:  Dispatch queue: com.apple.root.default-overcommit-priority
Thread 5 Crashed:
0 ImageIO 0x3384bcb4 ImageIO_ABGR_TO_ARGB_8Bit + 68
1 ImageIO 0x3388761c __copyImageBlockSetPNG_block_invoke_1 + 608
2 libdispatch.dylib 0x348c0c52 _dispatch_call_block_and_release + 6
3 libdispatch.dylib 0x348c3810 _dispatch_worker_thread2 + 252
4 libsystem_c.dylib 0x33145df4 _pthread_wqthread + 288
5 libsystem_c.dylib 0x33145cc8 start_wqthread + 0

我首先认为这是一个内存管理错误,但它只出现在 iPad 3 设备上并且我使用的是 ARC。这让我难住了。

关于我可以在哪里进一步解决此问题的任何建议?有没有其他人遇到过这种行为?

提前致谢!

最佳答案

尝试

UIGraphicsBeginImageContextWithOptions(CGSizeMake(myUIView.frame.size.width, myUIView.frame.size.height), NO, [[UIScreen mainScreen] scale]);

关于ios - iPad 3 设备崩溃与 renderInContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253972/

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