【问题标题】:Can't unzip downloaded file in iOS无法在 iOS 中解压缩下载的文件
【发布时间】:2016-03-16 18:53:17
【问题描述】:

我通过AFNetworking 下载了一个zip 文件,最后,我得到了该文件的NSURL *filePath。我使用SSZipArchive 解压缩该文件。但它给出了:

'打开压缩文件失败'

而且它来自深层肮脏的C代码,基本不知道为什么打不开。

这基本上是我的代码:

...
completionHandler:^(NSURLResponse * _Nonnull response,
                          NSURL * _Nullable filePath,
                          NSError * _Nullable error) {
        [SSZipArchive unzipFileAtPath:[filePath absoluteString]
                    toDestination:destinationPath];
    }];
...

我检查该文件是否真的存在于来自Xcode->Devices 的这个文件路径中,我可以看到它在那里。

【问题讨论】:

  • 真的是 zip 文件吗?
  • 是的。我可以在设备中看到 .zip 扩展名。
  • 扩展名并不意味着它实际上是zip压缩文件

标签: ios zip nsurl


【解决方案1】:

终于解决了。 解决方案是here

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

相反,你应该使用[NSURL fileURLWithPath:pathString]

我将[filePath absoluteString] 更改为[filePath path],它成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-24
    • 2015-03-19
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多