2016-05-07 6 views
2

私は、毎秒バックグラウンドからスクリーンショットを撮ったり、画面を録画したりできるアプリを作る必要があります。 iOSアプリケーションがサンドボックスで動作するので、それを作ることが可能です。バックグラウンドアプリからiPhoneを実行しているスクリーンショットを撮るには?

注:このアプリは内部用です。アプリストアに投稿するつもりはありません。

+0

チェックアウトこのhttp://stackoverflow.com/questions/8548894/ios-is-it-possible-to-take -screenshots-while-as-a-background-task?rq = 1 –

+0

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

+0

あなたのために働いた解決策を見つけましたか? – Benj

答えて

0

あなたは法下のスクリーンショットを撮りたい場合は、画像を返すことができます。

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

    return screenshot; 
} 
+0

私はコードでスクリーンショットを撮る方法を知っています。しかし、私が望むことは、これまでの私が電話でやっていることをバックグラウンドから守るべきだということです。 –

+0

大きな問題ではなく、1秒の間隔で 'NSTimer'を作成してこのメ​​ソッドを呼び出します。プロセスがバックグラウンドでも動作するようにするには&バックグラウンドプロセスも実行します。 – iYoung

+0

@iYoungこの方法が機能することを確認できますか? UIGraphicsGetImageFromCurrentImageContextを呼び出すと、「このメソッドをバックグラウンドから呼び出すことはできません」という例外がスローされます – yonez

関連する問題