前提・実現したいこと
ユーザーのプロフィール画像やカバー画像を管理する為に、FirebaseStorageにアプリから画像をアップロードできるようにしています。
画像をアップロードしてアップロードが完了するまで「保存中」というViewを一度はさみたいのですが、方法がわかりません。
アップロードがはじまって、アップロードが完了するタイミングをモニタリングする方法を教えて頂きたいです!!
ViewController
1 2~~~抜粋~~~ 3 4 //サムネイルをアップロード 5 fileprivate func thumbUpload() { 6 guard let uid = Auth.auth().currentUser?.uid else { return } 7 let date = NSDate() 8 let storageRef = Storage.storage().reference().child("ProfileImage").child("(uid).jpg") 9 let metaData = StorageMetadata() 10 metaData.contentType = "image/jpg" 11 if let uploadData = self.ThumbnailImage.image?.jpegData(compressionQuality: 0.9) { 12 storageRef.putData(uploadData, metadata: metaData) { (metadata , error) in 13 if error != nil { 14 print("error: (error?.localizedDescription)") 15 } 16 storageRef.downloadURL(completion: { (url, error) in 17 if error != nil { 18 print("error: (error?.localizedDescription)") 19 } 20 print("url: (url?.absoluteString)") 21 }) 22 } 23 } 24 25~~~抜粋~~~ 26
保存ボタンがタップされるタイミングで上記のfuncが実行されるようになっています。
補足情報(FW/ツールのバージョンなど)
XCODE11
Swift
回答1件
あなたの回答
tips
プレビュー