gpt4 book ai didi

ios - 使用 Swift 解压一个 zip 文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:17 25 4
gpt4 key购买 nike

我用 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.currentDirectoryPath
var 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包含更多信息。所有公共(public)方法还具有完整的文档,可通过 Xcode Quick Help 获取。

我还写了一篇关于性能特征的博文here .

关于ios - 使用 Swift 解压一个 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com