Toma de capturas de pantalla en segundo plano (iOS): mejora del rendimiento

Esta pregunta es una extensión para:Tomando capturas de pantalla de la aplicación iOS - emulando el grabador de pantalla (consulta en el interior)
Hay 2 formas en que me topé para tomar capturas de pantalla desde el fondo:
1.Creando una imagen fuera de la superficie de ios y guardándola - Captura a una velocidad muy rápida (aproximadamente 0.2-0.3 segundos / 12-15 capturas de pantalla), sin embargo, hay algunos problemas que se encuentran, que se discuten aquí:Liberar una superficie de contacto
2. El siguiente código hace el mismo trabajo usando la API createScreenIOSurface:

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

Sin embargo, la tasa de captura es muy mala, aproximadamente 0.5-0.7 segundos / captura de pantalla.

Entonces, ¿hay una solución al problema que se enfrenta en el enfoque 1?
¿Hay una manera de mejorar el rendimiento para el enfoque 2?

Respuestas a la pregunta(0)

Su respuesta a la pregunta