2012-02-01 12 views
1

私たちがビルドしているアプリケーションで特定のセクションのスクリーンキャプチャをしようとしているかどうかを知る必要があります。どんな助言も役に立つでしょう。スクリーンショットが撮られないように、スクリーンを黒くしたいと思います。ユーザーがiOSの画面キャプチャボタンを押しているかどうかを検出できますか?

+1

良い質問が、私の好奇心は、あなたがそれらをのスクリーンショットを服用を中止したいのか尋ねるために私を頼みますか? –

答えて

1

番号は見つかりませんでした。

0

ホームとスイッチの操作を制御することはできません。これは、デフォルトのハードウェア動作です。

0

私はまたそれを検出することは不可能であると信じています。

私はiOSのは

-(void) applicationDidEnterBackground:(UIApplication*)applicationまたは

- (void)applicationWillResignActive:(UIApplication *)application

を呼ぶかもしれないことを考えて、いくつかのテストをしましたが呼ばれるかもしれないが、私はスクリーンショットを取ったとき、これらの方法でNSLogsは呼び出されませんでした。

私はこれを見つけましたが、iOS 5.0以降では利用できません。 (おそらくiOS 4.0以降でも)

PictureWasTakenNotificationダーウィン通知は、ユーザーがスクリーンショットを撮ったときに送信されます。ただし、これはスクリーンショットが取られた後に送信されます。

[source]

+2

これはどうですか?これにより、プログラムをセットアップし、デバッグを実行し、デバッグを通過するイベントを監視します。私たちが信じることは、スクリーンキャプチャボタンを押すと、透明なPNGを不透明なPNGに変換するために、ビューア上でコマンドとアクションコールを呼び出します。不透明なPNGは、スクリーンキャプチャがキャプチャしたもので、あなたの写真ファイルに表示されるものです。これは、ビルドするアプリのビューア部分用です。 –

+0

ダーウィン通知について教えてください –

関連する問題