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

質問編集履歴

1

変更

2018/07/25 05:54

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,24 +1,27 @@
1
1
  ストーリーボード未使用で開発しています。
2
+
2
- ### 実現したい事
3
+ ### 今やって
3
4
  UIImagePickerControllerを使って
4
- hugaImageView.image(UIImageView)にpickedImage(image)をだ映して、
5
+ hugaImageView.image(UIImageView)にpickedImage(image)を代入して表示させ
5
6
  その後にUIButtonをタップして完了 という流れに作りました。
6
7
 
7
- 映したタイミングと同時にFirebase StrageにもpickedImageを保存することが出来ています。
8
+ (コードはここに書いていませんが)表示させたタイミングと同時にFirebase StrageにもpickedImageを保存することが出来ています。
8
9
 
10
+ ### 実現したい事
9
11
  ですが、これだとUIButtonをタップして完了しなくてもFirebase Strageに保存されてしまうので、
10
- タップするまではpickedImage(image)をすだけの処理を実現したいです。
12
+ タップするまではpickedImage(image)を表示だけの処理を実現したいです。
13
+ ###
14
+ 下記コード①では、下記コード②にあるfunc uploadImage(Storageに保存する為だけのメソッド)をuploadImage(image1: image)という形でinfoを値に持たせているのですが、
11
15
 
16
+ 下記コード②では
17
+ エラー⚠️Cannot convert value of type 'UIImage.Type' to expected argument type 'UIImage'が発生します。
12
18
 
19
+ コード①,②両方でdidFinishPickingMediaWithInfoを使用している為のエラーでしょうか?
20
+ 原因が分からない為、質問させていただきます。
21
+ よろしくお願い申し上げます。
13
22
 
14
- ### やっている事と
15
- このpickedImage(image)を映す事とpickedImageを保存する事
16
23
 
17
24
 
18
-
19
- 下記コード②では
20
-
21
-
22
25
  ```ここに言語を入力
23
26
  コード①
24
27
  extension HogeViewController: UINavigationControllerDelegate {
@@ -51,11 +54,6 @@
51
54
  ```
52
55
 
53
56
 
54
- その後
55
-
56
-
57
- エラー⚠️Cannot convert value of type 'UIImage.Type' to expected argument type 'UIImage'が発生します。
58
-
59
57
  ```ここに言語を入力
60
58
  class HogeViewController: UIViewController, UIImagePickerControllerDelegate {
61
59
 
@@ -85,12 +83,9 @@
85
83
 
86
84
  if let image1 = UIImagePNGRepresentation([UIImagePickerControllerOriginalImage] as! UIImage) {
87
85
 
86
+
87
+ let reference1 = storageRef.child(...省略)
88
88
 
89
- let userID = Auth.auth().currentUser?.uid
90
-
91
- let reference1 = storageRef.child(
92
- "huga_image/" + userID! + "/" + NSUUID().uuidString + ".jpg")
93
-
94
89
  reference1.putData(image1, metadata: meta, completion: { metaData, error in
95
90
  print(metaData)
96
91
  print(error)