FireBase Storage SwiftUI загрузка и сохранение данных pdf - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь загрузить какой-нибудь файл pdf из хранилища firebase и сохранить его в локальном каталоге, но я полностью застрял, я не могу найти ни одного примера с использованием swiftUi

Мне удалось загрузить файл и загрузить в WebView, но я не могу понять, как сохранить его в моем локальном каталоге, мне удается создать только нечитаемый файл в папке с документами.

Здесь мой контент, где у меня есть простая кнопка называется ese gui, который должен инициировать действие для загрузки данных из хранилища огня и сохранения их в папке документов.

struct ContentView: View {
    
    @State var url = ""
    
    var body: some View {
        VStack {
            Button(action: {
                let storage = Storage.storage().reference()
                storage.child("test.pdf").downloadURL { (urlfromFireBase, err) in
                    if err != nil {
                        debugPrint("errore \(String(describing: err?.localizedDescription))")
                        return
                    } else {
                            // do somthing here
                        
                        let manager = FileManager.default // oggetto di tipo file Manager
                        let document = manager.urls(for: .documentDirectory, in: .userDomainMask) // return un array di URL
                        let docURL = document.first // primo item del array document
                        
                       
                        let newFileURL = docURL?.appendingPathComponent("test.pdf")
                        let path = newFileURL?.path
                        manager.createFile(atPath: path!, contents: nil, attributes: nil)
                        
                        // stuck ash this point... looking for help
                        
                    }
                }
            }) {
                Text("esegui")
            }
        }
    }
   
}

...