2015-10-25 93 views
0

返回nil我有一個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有區別嗎?任何人都知道如何從上面的URL中提取NSData?

在此先感謝

編輯:好像有一個與實際的文件有問題,由於某種原因,它僅包含音頻和視頻沒有。需要進一步調查。 感謝您的貢獻。

回答

0

在我的特定情況下,這是在缺少URL中的實際數據。所以這就是爲什麼它返回nil 。

謝謝你們試圖幫助:)

0

你如何獲得網址? 有很多方法可以創建一個URL。使用文件路徑創建NSURL時,應該使用init(fileURLWithPath path: String)

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)