ios – 使用OpenGL的神秘app崩溃

ios – 使用OpenGL的神秘app崩溃,第1张

概述我正在使用GPUI Image库来开发iOS相机应用程序.有时,当应用程序在2-3分钟后暂停时, Xcode会在应用程序上发生崩溃,指向方法中的行: - (void)presentBufferForDisplay;{ [self.context presentRenderbuffer:GL_RENDERBUFFER];} 可能是这次崩溃的原因是什么?我有一个非常长的摄像头设置,代码本身 我正在使用GPUI Image库来开发iOS相机应用程序.有时,当应用程序在2-3分钟后暂停时,Xcode会在应用程序上发生崩溃,指向方法中的行:
- (voID)presentBufferFordisplay;{    [self.context presentRenderbuffer:GL_RENDERBUFFER];}@H_502_3@  

可能是这次崩溃的原因是什么?我有一个非常长的摄像头设置,代码本身在GPUImageContext类中.我在这里做错了什么?

解决方法 当您的应用程序在后台运行(暂停)时,您根本无法访问OpenGL ES. GPUImage使用OpenGL ES来完成它所做的一切.您必须确保应用程序使用GPUImage完成的所有工作(过滤视频,处理图像)在应用程序完成向后台过渡之前完成.

您需要侦听UIApplicationWillResignActiveNotification或填写相关的委托回调以转换到后台,并在那里暂停任何相机捕获(通过相机输入上的-pauseCameraCapture方法)或等待任何处理完成(我相信一个同步调度到GPUImage串行调度队列将负责这一点).

有关这方面的相关讨论可以在GitHub问题页面上找到:https://github.com/BradLarson/GPUImage/issues/197和几个相关问题.

总结

以上是内存溢出为你收集整理的ios – 使用OpenGL的神秘app崩溃全部内容,希望文章能够帮你解决ios – 使用OpenGL的神秘app崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115018.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存