質問編集履歴
1
変更
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
|
-
|
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)
|