teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの追加

2020/04/30 17:30

投稿

Y.Kame
Y.Kame

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- FirebaseStorageに画像をアップロードするときに、保存中というView作りたい
1
+ FirebaseStorageアップロード進捗モニタリングしたい
body CHANGED
@@ -1,18 +1,48 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+
3
4
  ユーザーのプロフィール画像やカバー画像を管理する為に、FirebaseStorageにアプリから画像をアップロードできるようにしています。
4
5
 
5
6
  画像をアップロードしてアップロードが完了するまで「保存中」というViewを一度はさみたいのですが、方法がわかりません。
6
7
 
7
8
 
8
- アップロードボタンをタップしたタイミングで「保存中」のViewに遷移して、アップロードが完了らまた違うViewに遷移したですが可能なのでしょうか。
9
+ アップロードがはじまって、アップロードが完了するタイミングをモニタリングする方法を教えて頂きたいです!!
9
10
 
10
11
 
11
12
 
12
- わかる方教えていただけたら嬉しいです・・・。
13
+ ```ViewController
13
14
 
15
+ ~~~抜粋~~~
14
16
 
17
+ //サムネイルをアップロード
18
+ fileprivate func thumbUpload() {
19
+ guard let uid = Auth.auth().currentUser?.uid else { return }
20
+ let date = NSDate()
21
+ let storageRef = Storage.storage().reference().child("ProfileImage").child("(uid).jpg")
22
+ let metaData = StorageMetadata()
23
+ metaData.contentType = "image/jpg"
24
+ if let uploadData = self.ThumbnailImage.image?.jpegData(compressionQuality: 0.9) {
25
+ storageRef.putData(uploadData, metadata: metaData) { (metadata , error) in
26
+ if error != nil {
27
+ print("error: (error?.localizedDescription)")
28
+ }
29
+ storageRef.downloadURL(completion: { (url, error) in
30
+ if error != nil {
31
+ print("error: (error?.localizedDescription)")
32
+ }
33
+ print("url: (url?.absoluteString)")
34
+ })
35
+ }
36
+ }
15
37
 
38
+ ~~~抜粋~~~
39
+
40
+ ```
41
+
42
+
43
+ 保存ボタンがタップされるタイミングで上記のfuncが実行されるようになっています。
44
+
45
+
16
46
  ### 補足情報(FW/ツールのバージョンなど)
17
47
 
18
48
  XCODE11