Screenshots im Hintergrund machen (iOS) - Leistung verbessern

Diese Frage ist eine Erweiterung zu:Screenshots von iOS-App machen - Display-Rekorder emulieren (Abfrage der Interna)
Es gibt zwei Möglichkeiten, wie ich Screenshots aus dem Hintergrund machen kann:
1.Erstellen Sie ein Bild aus der ios-Oberfläche und speichern Sie es - Es wird sehr schnell aufgenommen (ca. 0,2-0,3 Sek. / 12-15 Screenshots), es treten jedoch einige Probleme auf, die hier beschrieben werden:IOSurface freigeben
2. Der folgende Code erledigt den gleichen Job mit der createScreenIOSurface-API:

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

Die Aufnahmerate ist jedoch sehr schlecht, ungefähr 0,5-0,7 Sek./Screenshot.

Gibt es eine Lösung für das Problem in Ansatz 1?
Gibt es eine Möglichkeit, die Leistung für Ansatz 2 zu verbessern?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage