2017-02-17 9 views
0

Можно ли определить, когда пользователь делает снимок экрана в любом приложении, пока мое приложение находится в фоновом режиме? И как бы я это сделал?Обнаружить скриншоты, сделанные на ЛЮБОЙ APP в моем приложении iOS

Если нет, могу ли я регулярно проверять снимки экрана (а не фотографии с камеры) в библиотеке фотографий? Как каждую минуту или час?

+0

Нет, я уверен, что IOS не делает это невозможным – OptimusCrime

+0

@OptimusCrime я думаю, что это трудно, но я хочу быть уверен, что это не может быть сделано. –

ответ

2

Один из способов получить ваше приложение для обнаружения скриншотов:

  1. Регистрация с фото библиотеки PHPhotoLibraryChangeObserver

  2. Когда ваше приложение получает уведомление о том, что было добавлено фото, проверить его PHAssetMediaSubtype

  3. Если подтип PHAssetMediaSubtypePhotoScreenshot, вы знаете новый снимок экрана .

Протокол PHPhotoLibraryChangeObserver уведомляет вас об изменениях, которые происходят в библиотеке фотографий, независимо от того, являются ли эти изменения сделанные вашим приложением, пользователем в приложении Фотографии, или другим приложением, которое использует фреймворк.

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

Смежные вопросы