我在Swift中制作了一个应用程序,但我需要在我的网站上下载.zip文件,并使用该应用程序中的内容(图像)。实际上,我下载了.zip文件并将其存储在文档中,并且需要将文件解压缩到相同的documents文件夹中。
答案 0 :(得分:2)
1。将ZipFoundation吊舱安装到您的应用中
2。 import ZipFoundation
解压缩归档文件
要解压缩现有档案,可以使用FileManager.unzipItem(在sourceURL:URL,到destinationURL:URL)。 这会将档案中的所有条目递归提取到目标URL:
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)")
}