2016-05-07 3 views
2

Ich muss eine App machen, die weiterlaufen und Screenshots aus dem Hintergrund jede Sekunde oder Videoaufnahme des Bildschirms machen kann. Da iOS-Apps in der Sandbox laufen, ist es möglich, es zu machen.Wie man Screenshots von laufendem iPhone aus der Hintergrund-App macht?

Hinweis: Diese App ist für interne Zwecke. Nicht im App Store posten.

+0

Kasse dieses http://stackoverflow.com/questions/8548894/ios-is-it-possible-to-take -screenshots-while-running-as-a-background-Aufgabe? rq = 1 –

+0

http://stackoverflow.com/questions/8548894/ios-is-it-possible-to-take-screenshots-while-running-as -a-background-task? rq = 1 –

+0

Haben Sie eine Lösung gefunden, die für Sie funktioniert? – Benj

Antwort

0

Wenn Sie einen Screenshot unten Methode nehmen Sie ein Bild Rückkehr:

-(UIImage *) takeScreenshot{ 
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); 
    [self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES]; 
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return screenshot; 
} 
+0

Ich weiß, wie man den Screenshot mit Code macht. Aber die Sache, die ich will, ist es sollte vom Hintergrund laufen, was auch immer ich im Telefon mache, sollte es diejenigen erfassen. –

+0

Kein großes Problem, erstellen Sie einen 'NSTimer' mit einem Intervall von 1 Sek. & Rufen Sie diese Methode auf, & wenn Sie möchten, dass der Prozess auch im Hintergrund funktioniert, dann führen Sie auch einen Hintergrundprozess aus. – iYoung

+0

@iYoung Können Sie bestätigen, dass diese Methode funktioniert? Der Aufruf von UIGraphicsGetImageFromCurrentImageContext löst eine Ausnahme aus, die "diese Methode nicht aus dem Hintergrund aufrufen kann" – yonez

Verwandte Themen