Swift2 SWIFT:NSData contentsofull从有效URL返回nil

Swift2 SWIFT:NSData contentsofull从有效URL返回nil,swift2,nsdata,nsurl,Swift2,Nsdata,Nsurl,我有一个URL(不是路径或字符串):file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4 当我使用NSData(contentsofull:url)时,我得到nil 我用库URL中的资源尝试了相同的代码,没有任何问题 这两个URL有区别吗? 有人知道如何从上面的URL提取NSData吗 提前谢谢

我有一个URL(不是路径或字符串):
file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4

当我使用
NSData(contentsofull:url)
时,我得到
nil

我用库URL中的资源尝试了相同的代码,没有任何问题

这两个URL有区别吗? 有人知道如何从上面的URL提取NSData吗

提前谢谢

编辑:看起来实际的文件有问题,出于某种原因,它只包含音频而没有视频。需要进一步调查。 感谢您的贡献。

您是如何获得URL的? 有很多方法可以创建URL。使用文件路径创建NSURL时,应使用
init(fileURLWithPath:String)

如何获取URL?
有很多方法可以创建URL。使用文件路径创建NSURL时,应使用
init(fileURLWithPath:String)

您可能需要检查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)

您可能需要检查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)

在我的具体案例中,URL中缺少的是实际数据。。。这就是它返回零的原因


感谢大家的帮助:)

在我的特殊情况下,是URL中的实际数据丢失了。。。这就是它返回零的原因

谢谢你们的帮助:)