实际上,我下载.zip文件并将其存储在文档中,我需要将文件解压缩到相同的文档文件夹中.
我尝试过marmelroy的Zip,iOS 9压缩模块和tIDwall的DeflateSwift,但这些都没有奏效.如果它与iOS 8兼容可能会很好.
解决方法 我最近发布了一个Swift本机框架,允许您创建,读取和更新ZIP存档文件: ZIP Foundation.它内部使用 libcompression以获得出色的压缩性能.
解压缩文件基本上只是一行:
try fileManager.unzipItem(at: sourceURL,to: destinationURL)
有一些上下文的完整示例如下所示:
let fileManager = fileManager()let currentWorkingPath = fileManager.currentDirectoryPathvar sourceURL = URL(fileURLWithPath: currentWorkingPath)sourceURL.appendpathComponent("archive.zip")var destinationURL = URL(fileURLWithPath: currentWorkingPath)destinationURL.appendpathComponent("directory")do { try fileManager.createDirectory(at: destinationURL,withIntermediateDirectorIEs: true,attributes: nil) try fileManager.unzipItem(at: sourceURL,to: destinationURL)} catch { print("Extraction of ZIP archive Failed with error:\(error)")}
README on GitHub包含更多信息.所有公共方法也可以通过Xcode快速帮助获得完整的文档.
我还写了一篇关于性能特征here的博客文章.
总结以上是内存溢出为你收集整理的ios – 使用Swift解压缩zip文件全部内容,希望文章能够帮你解决ios – 使用Swift解压缩zip文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)