Captura de tela em segundo plano (iOS) - Melhorando o desempenho

Esta questão é uma extensão para:Captura de tela do aplicativo para iOS - emulando o gravador de tela (consulta nos componentes internos)
Há duas maneiras pelas quais me deparei para tirar screenshots do fundo -
1Criando uma imagem fora da superfície do ios e salvando-a - Captura a uma taxa muito rápida (aproximadamente 0,2-0,3 seg / 12-15 screenshots), no entanto, existem alguns problemas que são encontrados, discutidos aqui:Liberando uma superfície IOS
2. O código a seguir faz o mesmo trabalho usando a API createScreenIOSurface:

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

No entanto, a taxa de captura é muito ruim, aproximadamente 0,5-0,7 segundos / captura de tela.

Então, existe uma solução para o problema enfrentado na abordagem 1?
Existe uma maneira de melhorar o desempenho da abordagem 2?

questionAnswers(0)

yourAnswerToTheQuestion