Изо всех сил пытался заставить это работать. Я создаю миниатюры видео, но они действительно загружаются в виде коллекции. Я хотел бы их кешировать и не могу найти решение.
Это код, который я использую:
func previewImageFromVideo(url:NSURL) -> UIImage? {
let asset = AVAsset(url: url as URL)
let imageGenerator = AVAssetImageGenerator(asset:asset)
imageGenerator.appliesPreferredTrackTransform = true
imageGenerator.maximumSize = CGSize(width: 250, height: 120)
var time = asset.duration
time.value = min(time.value,2)
do {
let imageRef = try imageGenerator.copyCGImage(at: time, actualTime: nil)
return UIImage(cgImage: imageRef)
} catch {
return nil
}
}
Я сделал их очень маленькими, но все равно каждый раз подключаюсь к серверу. Пожалуйста, помогите.