我通过AFNetworking
下载了一个zip文件,最后我得到了该文件的NSURL *filePath
。我使用SSZipArchive
解压缩该文件。但它给出了:
'无法打开zip文件'
它来自深度和脏C
代码,基本上不知道它为什么无法打开。
这基本上是我的代码:
...
completionHandler:^(NSURLResponse * _Nonnull response,
NSURL * _Nullable filePath,
NSError * _Nullable error) {
[SSZipArchive unzipFileAtPath:[filePath absoluteString]
toDestination:destinationPath];
}];
...
我检查文件是否真的存在于Xcode->Devices
的此文件路径中,我可以看到它在那里。
答案 0 :(得分:0)
最后我解决了。 解决方案是here。
总结一下:当您将NSURL
文件路径转换为NSString
时,您应该使用fileURL.path
,而不是absoluteString
或其他任何内容。
为了达到相反的目的,您应该使用[NSURL fileURLWithPath:pathString]
我使用[filePath absoluteString]
更改了[filePath path]
并且有效。