2016-05-27 3 views
0

Значение, которое равно nil, - это путь переменной, у меня есть файл, связанный в моем моем проекте, и мне нужна помощь в том, что я делаю неправильно здесь. Я не мог найти дублирующий вопрос, но если он есть, я был бы очень признателен, если бы кто-то связал его и отметил, что это дубликат, иначе спасибо заранее.Неожиданно найдено нуль при распаковке необязательного значения типа NSData

func Upload() { 
    var path = NSBundle.mainBundle().pathForResource("/Users/matthewcarlson/Library/Mobile Documents/com~apple~CloudDocs/LiViD/LiViD/big_buck_bunny_720p_2mb.mp4", ofType: "mp4") 
    var videodata: NSData 
    videodata = (NSData.dataWithContentsOfMappedFile(path!) as? NSData)! 


    let file = PFFile(name:"resume.txt", data:videodata) 
    file!.saveInBackground() 

} 
+0

Как мой путь может быть нулевым, хотя, как я перетащил его непосредственно из навигатора проекта? – maz

+0

это ничто с момента его объявления – maz

ответ

3

Я думаю, что вы передаете полный путь в качестве параметра ресурса пути. Просто передайте имя файла в качестве параметра. Я думаю, что это big_buck_bunny_720p_2mb.

так что ваш код должен быть похожим,

var path = NSBundle.mainBundle().pathForResource("big_buck_bunny_720p_2mb", ofType: "mp4") // or your file's name only here 

Если у вас есть только один mp4 файл в проекте, то вы можете пройти nil в pathResource, потому что, как Apple document состояния,

Название ресурса file. Если вы укажете nil, метод вернет первый найденный файл ресурсов с указанным расширением.

Надеется, что это поможет :)

Смежные вопросы

 Смежные вопросы