2016-07-28 8 views
-1

私はAppleが原料のこの種のを許可することを確認していません。私はちょうどアプリはiPhone だけでなく、現在のアプリケーションで開いているものは何でも画面キャプチャを取るためにアプリケーションを作りたいです。解決策を提案してください。iPhoneの画面をプログラムでキャプチャすることは可能ですか?

+0

のスクリーンショットを取るためのコードは、あなたが 'UIView'上にあるが、あなたは' UIWindow'上であるキャプチャすることはできません事をキャプチャすることができます。例の場合:撮影したがUIViewのサブビューの他ならないことを、あなたは 'UIAlertView'が提示している場合は、私は自分のアプリケーション画面に物事を捉えることができることを意味している –

+0

になります。私は私のUIWindowのiphoneで何もすることはできません。 – kalpesh

+0

また、あなたが他のアプリの画面 –

答えて

0

いいえ、恐れていません。サンドボックス化のために、自分のアプリのウィンドウにしかアクセスできません。

0

You can't capture screen of another applications or windows rather then your application. It's restricted by apple.

あなたはUIGraphicsBeginImageContextWithOptionsを使用して、アプリケーションの画面をキャプチャすることができます。そのためにはthis so postを参照してください。

+0

'UIAlertView'のようなUIWindowにあるオブジェクトをキャプチャできないか、' UIAlertController'と言うことができます –

+0

ありがとうライオン:) – kalpesh

+0

あなたは歓迎です..... ..... @kalpesh – Lion

-2

独自のアプリケーションを除いて、他のアプリケーションの画面をキャプチャすることはできません。ここでビュー

class Welcome: UIViewController { 

     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale); 
else 
     UIGraphicsBeginImageContext(self.view.bounds.size); 

     [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
     UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

     UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); 

} 
関連する問題