私のアプリはバックグラウンドにありますが、実行中のアプリのスクリーンショットを撮りたいです。iOS:バックグラウンドタスクとして実行中にスクリーンショットを撮ることはできますか?
私は私が使用してのiOSにスクリーンショットを取ることができます知っている:
UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
をしかしUIGraphicsGetCurrentContextはNULLを返し、私が実行しているアプリではなく、私のビューのスクリーンショットをしたいので、これはバックグラウンドタスクでは、実際には不可能です。他の方法はありますか?
これを行う理由の詳細については、こちらをご覧ください。あなたは本当に連続的な背景画像処理を行っているからですか?または、背景を取得する前に、あなたのビューのスナップショットを撮るだけですか?等 –
さて、私はテストのためにあらかじめ定義された間隔でスクリーンショットを撮りたいです。アイデアは、人々が私のアプリを起動し、間隔を設定できるということです。次に、テストアプリを起動すると、私のアプリは他のアプリをテストしている間にスクリーンショットを撮ります。 – user1104019