Как получить URL-адрес всех видеофайлов, хранящихся в библиотеке фотографий с помощью photokit

Я нашел много решений, но все они реализованы с помощью ALAssetLibrary, но библиотека ресурсов будет устаревшей в iOS 9, я не знаю, как получить видеофайлы в библиотеке фотографий и получить их URL и эскиз.

2 ответа

Решение

Вы можете поиграть с примером кода, который Apple предоставляет для набора фотографий

Код будет что-то вроде

PHPhotoLibrary.requestAuthorization { (status) -> Void in
            let allVidOptions = PHFetchOptions()
            allVidOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Video.rawValue)
            allVidOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
            let allVids = PHAsset.fetchAssetsWithOptions(allVidOptions)
            for index in 0..<allVids.count {
                //fetch Asset here
                print(allVids[index])
            }

        }

Вы также можете использовать функцию fetchAssets с типом медиа

видео

let videosArray = PHAsset.fetchAssets(with: .video, options: nil)

Изображений

let imagesArray = PHAsset.fetchAssets(with: .image, options: nil)
Другие вопросы по тегам