Swift2 SWIFT:NSData contentsofull从有效URL返回nil
我有一个URL(不是路径或字符串):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吗 提前谢谢
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中的实际数据丢失了。。。这就是它返回零的原因 谢谢你们的帮助:)