PhotoKit: как удалить исходный медиафайл, когда пользователь удаляет ресурс в Photos.app?

#ios #swift #photo #phasset #photokit

#iOS #swift #фотография #phasset #photokit

Вопрос:

У меня проблема с PhotoKit: в моем приложении я получаю видео mp4 с удаленной камеры и сохраняю его в файловой системе телефона в папке documents. После этого я создаю ресурс с помощью PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL:) и добавляю его в пользовательскую коллекцию активов. После этого я могу просмотреть это видео в Photos.app и удалить его, нажав кнопку «Корзина». Но если я удалю его из списка Photos.app, он не будет отображаться в списке, но исходный файл не будет удален из памяти телефона.

Я хочу, чтобы исходный файл удалялся, когда пользователь удаляет ресурс. Как я могу это сделать? Есть идеи?

Заранее спасибо!

Комментарии:

1. Я предполагаю, что вы используете iOS 8 до н.э. PHAssetChangeRequest … последние версии фотографий. приложение добавило папку «Недавно удаленные». (Я не могу найти документацию по этому изменению, возможно, приложение было запущено с помощью API …) но если вы используете только кнопку «Корзина», вам следует проверить, действительно ли она удалена.

2. @benc спасибо за разъяснения, но это не помогло. Неважно, даже если я принудительно удалю видео из «Недавно удаленного» — файл остается в памяти: (

3. Да, я собираюсь начать использовать PhotoKit (выжил только UIImagePicker …), но я быстро просмотрел документы и не смог найти объяснения.