2011-12-18 6 views
0

私のアプリはバックグラウンドにありますが、実行中のアプリのスクリーンショットを撮りたいです。iOS:バックグラウンドタスクとして実行中にスクリーンショットを撮ることはできますか?

私は私が使用してのiOSにスクリーンショットを取ることができます知っている:

UIGraphicsBeginImageContext(webview.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

をしかしUIGraphicsGetCurrentContextはNULLを返し、私が実行しているアプリではなく、私のビューのスクリーンショットをしたいので、これはバックグラウンドタスクでは、実際には不可能です。他の方法はありますか?

+0

これを行う理由の詳細については、こちらをご覧ください。あなたは本当に連続的な背景画像処理を行っているからですか?または、背景を取得する前に、あなたのビューのスナップショットを撮るだけですか?等 –

+0

さて、私はテストのためにあらかじめ定義された間隔でスクリーンショットを撮りたいです。アイデアは、人々が私のアプリを起動し、間隔を設定できるということです。次に、テストアプリを起動すると、私のアプリは他のアプリをテストしている間にスクリーンショットを撮ります。 – user1104019

答えて

3

を願って、iOSのアプリのセキュリティサンドボックスは、他のアプリのビューの内容へのアクセスを持っていることから、あなたのアプリを防ぐことができます。

+0

ええ、同様に考えました。 jailbreakingのルートを試してみるつもりです。私たちはこのテスト用アプリケーションを社内で使用するためのものであり、販売用ではありません。 5.0.1が無差別の脱獄を得るまで待たなければならない... – user1104019

+0

あなたのアプリのテスト対象にそれを行うsdksをなぜ含めないのですか? – vikingosegundo

1

セキュリティ上の理由から、そのことはできません。

株式OSを実行しているとき、私は

1

バックグラウンドアプリseems to be possibleから画面を記録しますが、デバイスを壊すことはありません。テストのためにこの機能が本当に必要な場合は、jailbreakingが面倒な価値があると思うかもしれませんが、App Storeを通じて販売する予定のアプリに含めることはできません。

関連する問題