ios – 使用Swift解压缩zip文件

ios – 使用Swift解压缩zip文件,第1张

概述我在 Swift做了一个游戏,但我需要在我的网站上下载.zip文件,并在游戏中使用内容(图像). 实际上,我下载.zip文件并将其存储在文档中,我需要将文件解压缩到相同的文档文件夹中. 我尝试过marmelroy的Zip,iOS 9压缩模块和tidwall的DeflateSwift,但这些都没有奏效.如果它与iOS 8兼容可能会很好. 我最近发布了一个Swift本机框架,允许您创建,读取和更新ZI @H_419_1@ 我在 Swift做了一个游戏,但我需要在我的网站上下载.zip文件,并在游戏中使用内容(图像).
实际上,我下载.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文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存