Как получить 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)