Как писать видео в галерее без промежуточного каталога? - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь создать приложение, в котором пользователь может записывать видео, используя AVFundation. После того, как видео уже записано, пользователь может сохранить или удалить. Сейчас я записываю видео в временную папку, а после перехожу в галерею. Но в этом случае видео иногда занимает x2 памяти. Пока он не будет удален из промежуточной папки.

Я хочу записывать видео непосредственно в галерею без каталога temp / document. Возможно ли это, и как я могу это сделать, если да?

1 Ответ

1 голос
/ 04 февраля 2020

Когда вы перемещаете видео в Фото с помощью PHAssetCreationRequest с помощью метода addResource(with type: PHAssetResourceType, fileURL: URL, options: PHAssetResourceCreationOptions?), вы можете установить для параметра shouldMoveFile значение true. Из документов:

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

...