Скачать видео в Apple TVOS

Я новичок в Swift и tvOS. Я хочу скачать видео с URL и отобразить его в ViewController. в то время как я пытаюсь с устройствами IOS, видео загружается и работает нормально. Но с ОС tvOS видео не загружается.

почему это так..?

Как я могу скачать и воспроизвести видео на Apple TV.

Вот мой код

let backgroundSessionConfiguration = URLSessionConfiguration.background (withIdentifier: "backgroundSession")

    backgroundSession = Foundation.URLSession(configuration: backgroundSessionConfiguration, delegate: self, delegateQueue: OperationQueue.main)

    let url = URL(string: "myURl")!
    downloadTask = backgroundSession.downloadTask(with: url)
    downloadTask.resume()

func urlSession (_ сессия: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL){

    let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
    let documentDirectoryPath:String = path[0]
    let fileManager = FileManager()

    let destinationURLForFile = URL(fileURLWithPath: documentDirectoryPath.appendingFormat("/file.mp4"))

    if fileManager.fileExists(atPath: destinationURLForFile.path){
        showFileWithPath(path: destinationURLForFile.path)
    }
    else{
        do {
            try fileManager.moveItem(at: location, to: destinationURLForFile)
            // show file
            showFileWithPath(path: destinationURLForFile.path)
        }catch{
            print("An error occurred while moving file to destination url")
        }
    }
}  

1 ответ

Решение

В tvOS есть некоторые ограничения в отношении локального хранилища

Ваше приложение может получить доступ только к 500 КБ постоянного хранилища, которое является локальным для устройства (с помощью класса NSUserDefaults). За пределами этого ограниченного локального хранилища все остальные данные должны очищаться операционной системой при нехватке места...

Вы можете просмотреть эту документацию для получения дополнительной информации: https://developer.apple.com/library/content/documentation/General/Conceptual/AppleTV_PG/

Другие вопросы по тегам