2017-02-17 5 views
0

私のアプリがバックグラウンドにある間に、ユーザーがスクリーンショットをとるときを検出することは可能ですか?すべてのアプリでを検出しますか?そして私はそれをどうやってやるのだろう?iOSアプリケーション内の任意のAPPで撮影されたスクリーンショットを検出する

もしそうでなければ、フォトライブラリのスクリーンショット(カメラの写真ではない)をバックグラウンドで定期的にチェックすることができますか?毎分または毎時のように?スクリーンショットを検出するためのアプリを取得する

+0

んが、私かなり確信してiOSのは、私はそれが難しいのですが、私はそれを行うことができないことを確認したいと思います。このインポッシブル – OptimusCrime

+0

@OptimusCrimeになります。 –

答えて

2

一つの方法は次のとおりです。

  1. フォトライブラリのPHPhotoLibraryChangeObserverに登録

  2. あなたのアプリは写真が追加されたという通知を受信すると、 はそのPHAssetMediaSubtypeをチェック

  3. サブタイプがPHAssetMediaSubtypePhotoScreenshotの場合は、新しい のスクリーンショットが作成されています。

PHPhotoLibraryChangeObserverプロトコルにかかわらず、これらの変更は、あなたのアプリで を作っているかどうかの、写真アプリでは、ユーザーによって、または 別のアプリで、写真ライブラリ内で発生 の変更を通知しますPhotosフレームワークを使用します。

https://developer.apple.com/reference/photos/phphotolibrarychangeobserverない

関連する問題