Я пытаюсь получить доступ к видео из каталога документов и получаю сообщение об ошибке «Нет такого файла или каталога» - PullRequest
0 голосов
/ 05 июня 2019

Я скачал видео в каталог документов.Я дважды проверил, существует ли он в одном каталогено получаю ошибку "Нет такого файла или каталога".Пожалуйста, помогите мне.

Я прошел через все доступные ответы от SO.но не нашел ответ.

let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]

var toURL = NSURL(string: "file:/\(documentsPath)")!

toURL = toURL.appendingPathComponent("1VIDEO.MOV")! as NSURL

var strPath = ""

print(toURL)

do {
        strPath = try String(contentsOf: toURL as URL)           
        print(strPath)
   }

catch let error as NSError {
        print(error)
   }

Я должен получить локальный путь к файлу в строковом формате.я должен иметь доступ к нему и возможность проигрывать видео в avplayer.

1 Ответ

1 голос
/ 05 июня 2019

Ваш способ создания URL является громоздким и устаревшим. Ошибка возникает из-за того, что в URL отсутствует косая черта (схема file://). Никогда не создавайте URL файловой системы с URL(string. И не используйте NSURL в Swift.

Пожалуйста, используйте FileManager API. И вы не можете читать видео данные как String

do {
    let documentsURL = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
    let toURL = documentsURL.appendingPathComponent("1VIDEO.MOV")
    let videoData = try Data(contentsOf: toURL)
    print(videoData)
catch {
    print(error)
}        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...