我使用ZipFoundation在https://github.com/weichsel/ZIPFoundation的Swift中
我的要求是解压缩内存中的文件内容并直接转换为字符串。
let archive = Archive(url: fileUrl, accessMode: .read, preferredEncoding: .utf8)
do{
try archive?.extract(entry, consumer: {data in
print(data.count)
})
}catch{}归档对象始终为空,它不读取zip文件。另外,要传递给提取方法的条目对象是什么?
发布于 2022-07-01 07:37:36
邮编基金会档案支持订阅。这允许您通过通过Entry订阅Archive来获得archive["path/to/file.txt"]。
要访问获得的文件的内容,可以使用基于闭包的extract版本,如下所示:
guard let archiveURL = Bundle.main.url(forResource: "archive", withExtension: "zip"),
let archive = Archive(url: archiveURL, accessMode: .read),
let entry = archive["test/data.random"]
else { return }
_ = try? archive.extract(entry) { data in
print(data.count)
}https://stackoverflow.com/questions/72817523
复制相似问题