最近,我制作的应用程序可以在iPad上录制屏幕。我正在使用IOSurface来做到这一点。
CARenderServerRenderDisplay(0, CFSTR("LCD"), IOSurfaceRef, 0, 0)
是从屏幕获取图像缓冲区的方法。实际上,这种方法在iOS 7中完美运行,但它在iOS 8中失败了(获得黑屏)。
顺便说一下,我已经改变了几种方法来做到这一点,并且他们在iPad Air上成功运作。然而,当它出现在像iPad 3和iPad 4这样的旧iPad上时,它会导致低fps等性能不佳,因为硬件无法保持写入速度。
这个问题困扰了我几个星期。有人可以帮我解决这个问题吗?我之前口渴的原因是为什么这个方法会在iOS 8中从iPad上获得黑屏。提前感谢。