Реализация видеокэша в iOSIOS

Программируем под IOS
Ответить
Anonymous
 Реализация видеокэша в iOS

Сообщение Anonymous »

Я пытаюсь реализовать кеш для хранения удаленных видео в своем приложении SwiftUI.
Основной подход, который я нашел на данный момент, — это принятый ответ в этой теме: возможно ли кэшировать видео? IOS - Swift
Однако при попытке реализовать видео не загружается:

Код: Выделить всё

VideoPlayer(player: player)
.onAppear {
CacheManager.shared.getFileWith(stringUrl: videoURL) { result in
switch result {
case .success(let url):
self.player = AVPlayer(url: url)
self.player?.play()
case .failure:
print("Error")
}
}
}
Для контекста, печать URL-адреса из CacheManager дает файл:///var/mobile/Containers/Data/Application/2F12CCE9-1D0C-447B-9B96-9EC6F6BE1413/Library/Caches/filename (где имя файла — это фактическое имя файла).
А вот так выглядит видеоплеер при запуске приложения.
Если Я должен был воспроизводить напрямую с видеоURL, тогда не было бы проблем и видео воспроизводилось. Но я хотел бы также кэшировать его. Так есть ли проблема с моей реализацией кода? Действительно ли принятый ответ из старой темы недействителен/устарел и больше не работает с текущими версиями iOS? Есть ли у кого-нибудь альтернативный метод кэширования видео?

Подробнее здесь: https://stackoverflow.com/questions/787 ... che-in-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»