2016-09-26 1 views
2

В AppStore (Китай) приложение под названием Tencent Mobile Manager выпустило ряд функций, связанных с фотографиями, включая определение того, является ли фотография снимком экрана, сделанным пользователем, удаляя фотографии.iOS, Как узнать, является ли фотография снимком экрана, сделанным пользователем? Как удалить фотографии в Фото?

Я получил скриншоты этого приложения, чтобы продемонстрировать свой вопрос здесь (я добавил английский тексты сам для вас, так как приложение показывает только китайский):

This app knows what photos are screenshots and what not

При нажатии Удалить кнопки в нижней части, то показывает:

Asking permission from user to delete photos

насколько я знаю, Фото APIs (AssetsLibrary, PHPhotoLibrary) в прошивкой не дают абсолютный путь к фотографии, и IOS SandBox не позволяет приложения для удаления пользовательских активов, что делает невозможным удаление фотографий пользователей. Все фотографии, сохраненные на устройстве iOS, следуют одной и той же системе именования: «IMG_001.jpg», что делает невозможным определить, является ли фотография снимком экрана из их имен.

Но, по-видимому, это приложение реализовало обе функции. У кого-нибудь есть идеи об этом?

Спасибо!

ответ

0

Для снимка экрана его UTI всегда является «public.png» и размером с экран (убедитесь, что вы умножаете [UIScreen scale] на ширину и высоту экрана), просто нужно проверить эти 2 метаданных, вы можете легко определить скриншот.

Надеюсь, это вам поможет

+0

Спасибо за ваш ответ. К чему относится ИМП? Кстати, я отправил несколько снимков с моего mac (все изменено до 640 * 1136, iPod Touch 6 в моем случае) на мой iPod, чтобы посмотреть, как они будут классифицироваться. Я создал, захватив мой Mac экран, был классифицирован на альбом скриншотов, но те, которые я получил из сети, не были. Аналогичные результаты получили фотографии iOS и Tencent Mobile Manager. – LuRui

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