2015-10-25 1 views
0

У меня есть URL (не путь или строку): file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4SWIFT: NSData contentsOfUrl возвращает ноль из действительного URL

Когда я использую NSData(contentsOfUrl: url) я получаю nil.

Я пробовал один и тот же код с активом из URL-адреса библиотеки без каких-либо проблем.

Есть ли разница в двух URL-адресах? Кто-нибудь знает, как извлечь NSData из вышеуказанного URL-адреса?

Заранее спасибо

EDIT: Похоже, там была проблема с самим файлом, по какой-то причине он содержал только аудио и не видео. Требуется дальнейшее расследование. Спасибо за ваши вклады.

ответ

0

В моем конкретном случае, это фактические данные в URL, который пропал без вести ... Так вот почему она возвращается ноль ,

Спасибо, ребята за помощь :)

0

Как вы получаете URL-адрес? Существует множество способов создания URL-адреса. Вы должны использовать init(fileURLWithPath path: String) при создании NSURL с файловым путем.

0

Возможно, вы захотите проверить правильность пути в URL-адресе или нет, что может быть причиной для contentsOfUrl, возвращающего nil.

Однако то, что вы пытаетесь легко может быть достигнуто, как это:

let filePath = "file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4" 
let data = NSData.dataWithContentsOfMappedFile(filePath)