无法在iOS中解压缩下载的文件

时间:2016-03-16 18:53:18

标签: ios zip nsurl

我通过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的此文件路径中,我可以看到它在那里。

1 个答案:

答案 0 :(得分:0)

最后我解决了。 解决方案是here

总结一下:当您将NSURL文件路径转换为NSString时,您应该使用fileURL.path,而不是absoluteString或其他任何内容。

为了达到相反的目的,您应该使用[NSURL fileURLWithPath:pathString]

我使用[filePath absoluteString]更改了[filePath path]并且有效。