美文网首页
GPUImage2 在 新版本 iOS 中出现操控主线程cras

GPUImage2 在 新版本 iOS 中出现操控主线程cras

作者: 刘乔泓 | 来源:发表于2021-09-08 17:41 被阅读0次

在使用GPUImage2过程中,iOS13 以上版本出现了crash。GPUImage2的作者已经挺久没有维护这个库了。只能自己排查。

在framework/Source/Apple/RenderView-UIKit.swift 中,存在异步线程使用self.layer 导致了crash

直接对源文件进行修改 , 在该文件64行:

sharedImageProcessingContext.context.renderbufferStorage(Int(GL_RENDERBUFFER), from:self.layer as! CAEAGLLayer)

更改为:

runOnMainQueue {       
    sharedImageProcessingContext.context.renderbufferStorage(Int(GL_RENDERBUFFER), from:self.layer as! CAEAGLLayer)
}
修改记录

相关代码上传到了GPUImage2的一个fork上,可以直接下载使用:
https://github.com/liuqiaohong0515/GPUImage2

相关文章

  • GPUImage2 在 新版本 iOS 中出现操控主线程cras

    在使用GPUImage2过程中,iOS13 以上版本出现了crash。GPUImage2的作者已经挺久没有维护这个...

  • iOS 多线程开发

    一、概述 在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主...

  • iOS中多线程GCD(Grand Center Dispatch

    ios中多线程GCD(Grand Center Dispatch) 特别注意ios中主线程又称作为 UI线程, 主...

  • iOS 当中的多线程

    1 基本概念 02 多线程在iOS开发中的应用2-1 主线程1)一个iOS程序运行后,默认会开启1条线程,称为“主...

  • iOS的线程安全与锁

    在iOS编码中,锁的出现其实是因为多线程会出现线程安全的问题。那么,问题来了,什么是线程安全?为什么锁可以解决线程...

  • iOS实录14:浅谈iOS Crash(一)

    [这是第14篇] 序: iOS Crash问题是iOS开发中难以忽视的存在,本文就捕获iOS Crash、Cras...

  • 多线程(详解)

    1.iOS 开发中多线程出现的本质? 原因:一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”...

  • iOS多线程之GCD

    在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...

  • ios多线程之GCD

    在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...

  • Objective C - 多线程

    在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...

网友评论

      本文标题:GPUImage2 在 新版本 iOS 中出现操控主线程cras

      本文链接:https://www.haomeiwen.com/subject/lpgvwltx.html