在后台截图(iOS) – 提高性能

这个问题是一个扩展: 从iOS应用程序截图 – 模拟显示logging(查询内部)
我有两种方法从背景中截取屏幕截图 –
1. 从ios表面创build一个图像并保存 – 它以非常快的速度捕获(大约0.2-0.3秒/ 12-15的截图),但是遇到了一些问题,在这里讨论: 释放IOSurface
2.以下代码使用createScreenIOSurface API执行相同的作业:

IOSurfaceRef surface = [UIWindow createScreenIOSurface]; UIImage *surfaceImage = [[UIImage alloc] _initWithIOSurface:surface orientation:UIImageOrientationUp]; CFRelease(surface); UIImageSaveToPhotosAlbum(surfaceImage, self, nil, nil); 

但是,捕获率非常差,大约0.5-0.7秒/截图。

那么,方法1中面临的问题是否有解决scheme呢?
有没有办法提高方法2的性能?