Как скачать zip-файл с URL-адреса сервера и извлечь zip-файл, сохраненный в локальный каталог в ios swift? - PullRequest
2 голосов
/ 07 февраля 2020

Я пытаюсь скачать zip-файл, распаковать zip-файл и сохранить его в локальном каталоге. Когда пользователь возвращается и проверяет, что распакованный файл доступен в локальном каталоге.

Здесь я использую alamofire для загрузки zip-файла:

func zipFileApiCall() {
    let aString = fullFormKey
    let result = String((aString?.dropFirst(6))!)
    let s = String(result.dropLast(10))
    print("newFormKey", s )
    let vKey = self.convap(text: s)
    let newString = vKey.replacingOccurrences(of: ":", with: "/", options: .literal, range: nil)
    print("full form key string /", newString )
    let v = "https://storage.url.com"+newString+"/assets.zip"
    let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory)
    AF.request(v).validate().responseJSON { response in
        debugPrint(response)
        switch response.result {
        case .success:
            print("save form zip", response.value ?? "")
        case .failure(let error):
            print("Error:", error)
        }
    }
}

1 Ответ

0 голосов
/ 07 февраля 2020

вы можете использовать этот репозиторий, чтобы распаковать ваш файл: https://github.com/weichsel/ZIPFoundation

...