質問編集履歴

10

2020/09/17 06:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,12 @@
28
28
 
29
29
 
30
30
 
31
+ (SwiftUIのみで構築する場合、どの部分のコードを変更したらいいかというのも教えていただけると嬉しいです。)
32
+
33
+
34
+
35
+
36
+
31
37
 
32
38
 
33
39
  ```import SwiftUI

9

2020/09/17 06:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

8

2020/09/16 22:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  環境はxcode11.6、swift5です。
24
24
 
25
- Coordinator.swift、ImagePicker.swift、UIimageExtension.swift、ContentView.swift
25
+ 上からCoordinator.swift、ImagePicker.swift、UIimageExtension.swift、ContentView.swift
26
26
 
27
27
  の4つにコードを打ち込んでいます。
28
28
 
@@ -73,3 +73,169 @@
73
73
  }
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ ```import SwiftUI
84
+
85
+
86
+
87
+ struct ImagePicker: UIViewControllerRepresentable {
88
+
89
+
90
+
91
+ @Binding var image:Image?
92
+
93
+ @Binding var isPicking:Bool
94
+
95
+
96
+
97
+ func makeCoordinator() -> Coordinator {
98
+
99
+ Coordinator(self)
100
+
101
+ }
102
+
103
+
104
+
105
+ func makeUIViewController(context: Context) -> UIImagePickerController {
106
+
107
+ let picker = UIImagePickerController()
108
+
109
+ picker.sourceType = .camera
110
+
111
+ picker.delegate = context.coordinator
112
+
113
+ return picker
114
+
115
+ }
116
+
117
+
118
+
119
+ func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {
120
+
121
+ }
122
+
123
+ }
124
+
125
+
126
+
127
+
128
+
129
+ struct ImagePicker_Previews: PreviewProvider {
130
+
131
+ static var previews: some View {
132
+
133
+ ImagePicker(image: .constant(nil), isPicking: .constant(true))
134
+
135
+ }
136
+
137
+ }
138
+
139
+ ```
140
+
141
+
142
+
143
+
144
+
145
+ ```import UIKit
146
+
147
+
148
+
149
+ extension UIImage {
150
+
151
+ func redraw() -> UIImage {
152
+
153
+ let format = UIGraphicsImageRendererFormat()
154
+
155
+ format.scale = 1
156
+
157
+ return UIGraphicsImageRenderer(size: size, format: format)
158
+
159
+ .image { context in
160
+
161
+ draw(in: CGRect(origin: .zero, size: size))
162
+
163
+ }
164
+
165
+ }
166
+
167
+ }
168
+
169
+ ```
170
+
171
+
172
+
173
+ ```import SwiftUI
174
+
175
+
176
+
177
+ struct ContentView: View {
178
+
179
+ @State var image:Image?
180
+
181
+ @State var isPicking = false
182
+
183
+ var body: some View {
184
+
185
+ ZStack {
186
+
187
+ VStack {
188
+
189
+ VStack {
190
+
191
+ Spacer()
192
+
193
+ image?
194
+
195
+ .resizable()
196
+
197
+ .scaledToFit()
198
+
199
+ Spacer()
200
+
201
+ }
202
+
203
+ HStack {
204
+
205
+ Spacer()
206
+
207
+ Button(action: {
208
+
209
+ self.isPicking = true
210
+
211
+ }) {
212
+
213
+ Image(systemName: "camera")
214
+
215
+ Text("カメラ")
216
+
217
+ }.padding()
218
+
219
+ }
220
+
221
+ }
222
+
223
+ if isPicking {
224
+
225
+ ImagePicker(image: $image, isPicking: $isPicking)
226
+
227
+ .edgesIgnoringSafeArea(.all)
228
+
229
+ .transition(.move(edge: .bottom))
230
+
231
+ .animation(.easeInOut)
232
+
233
+ }
234
+
235
+ }
236
+
237
+ }
238
+
239
+ }
240
+
241
+ ```

7

2020/09/16 11:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,21 +26,11 @@
26
26
 
27
27
  の4つにコードを打ち込んでいます。
28
28
 
29
- ```ここに言語を入力
30
-
31
- コード
32
-
33
- ```
34
29
 
35
30
 
36
31
 
37
32
 
38
-
39
- Coordinator.swift
40
-
41
-
42
-
43
- ``` import SwiftUI
33
+ ```import SwiftUI
44
34
 
45
35
 
46
36
 
@@ -80,184 +70,6 @@
80
70
 
81
71
  }
82
72
 
83
- } ```
73
+ }
84
74
 
85
-
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
- ImagePicker.swift
94
-
95
-
96
-
97
- ``` import SwiftUI
98
-
99
-
100
-
101
- struct ImagePicker: UIViewControllerRepresentable {
102
-
103
-
104
-
105
- @Binding var image:Image?
106
-
107
- @Binding var isPicking:Bool
108
-
109
-
110
-
111
- func makeCoordinator() -> Coordinator {
112
-
113
- Coordinator(self)
114
-
115
- }
116
-
117
-
118
-
119
- func makeUIViewController(context: Context) -> UIImagePickerController {
120
-
121
- let picker = UIImagePickerController()
122
-
123
- picker.sourceType = .camera
124
-
125
- picker.delegate = context.coordinator
126
-
127
- return picker
128
-
129
- }
130
-
131
-
132
-
133
- func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {
134
-
135
- }
136
-
137
- }
138
-
139
-
140
-
141
-
142
-
143
- struct ImagePicker_Previews: PreviewProvider {
144
-
145
- static var previews: some View {
146
-
147
- ImagePicker(image: .constant(nil), isPicking: .constant(true))
148
-
149
- }
150
-
151
- } ```
75
+ ```
152
-
153
-
154
-
155
-
156
-
157
-
158
-
159
- UIImageExtention.swift
160
-
161
-
162
-
163
-
164
-
165
- ``` import UIKit
166
-
167
-
168
-
169
- extension UIImage {
170
-
171
- func redraw() -> UIImage {
172
-
173
- let format = UIGraphicsImageRendererFormat()
174
-
175
- format.scale = 1
176
-
177
- return UIGraphicsImageRenderer(size: size, format: format)
178
-
179
- .image { context in
180
-
181
- draw(in: CGRect(origin: .zero, size: size))
182
-
183
- }
184
-
185
- }
186
-
187
- } ```
188
-
189
-
190
-
191
-
192
-
193
- ContentView.swift
194
-
195
-
196
-
197
- ``` import SwiftUI
198
-
199
-
200
-
201
- struct ContentView: View {
202
-
203
- @State var image:Image?
204
-
205
- @State var isPicking = false
206
-
207
- var body: some View {
208
-
209
- ZStack {
210
-
211
- VStack {
212
-
213
- VStack {
214
-
215
- Spacer()
216
-
217
- image?
218
-
219
- .resizable()
220
-
221
- .scaledToFit()
222
-
223
- Spacer()
224
-
225
- }
226
-
227
- HStack {
228
-
229
- Spacer()
230
-
231
- Button(action: {
232
-
233
- self.isPicking = true
234
-
235
- }) {
236
-
237
- Image(systemName: "camera")
238
-
239
- Text("カメラ")
240
-
241
- }.padding()
242
-
243
- }
244
-
245
- }
246
-
247
- if isPicking {
248
-
249
- ImagePicker(image: $image, isPicking: $isPicking)
250
-
251
- .edgesIgnoringSafeArea(.all)
252
-
253
- .transition(.move(edge: .bottom))
254
-
255
- .animation(.easeInOut)
256
-
257
- }
258
-
259
- }
260
-
261
- } 
262
-
263
- } ```

6

2020/09/16 11:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,11 +26,11 @@
26
26
 
27
27
  の4つにコードを打ち込んでいます。
28
28
 
29
-
29
+ ```ここに言語を入力
30
+
30
-
31
+ コード
32
+
31
-
33
+ ```
32
-
33
-
34
34
 
35
35
 
36
36
 
@@ -148,7 +148,7 @@
148
148
 
149
149
  }
150
150
 
151
- }```
151
+ } ```
152
152
 
153
153
 
154
154
 

5

2020/09/16 11:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -258,6 +258,6 @@
258
258
 
259
259
  }
260
260
 
261
- }
261
+ } 
262
262
 
263
263
  } ```

4

2020/09/16 10:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -30,11 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- ```ここに言語を入力
33
+
34
-
35
- コード
36
-
37
- ```
38
34
 
39
35
 
40
36
 
@@ -156,13 +152,17 @@
156
152
 
157
153
 
158
154
 
155
+
156
+
157
+
158
+
159
- ``` UIImageExtention.swift
159
+ UIImageExtention.swift
160
-
161
-
162
-
163
-
164
-
160
+
161
+
162
+
163
+
164
+
165
- import UIKit
165
+ ``` import UIKit
166
166
 
167
167
 
168
168
 

3

2020/09/16 10:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -30,13 +30,21 @@
30
30
 
31
31
 
32
32
 
33
-
33
+ ```ここに言語を入力
34
+
34
-
35
+ コード
36
+
37
+ ```
38
+
39
+
40
+
41
+
42
+
35
- #Coordinator.swift
43
+ Coordinator.swift
36
-
37
-
38
-
44
+
45
+
46
+
39
- import SwiftUI
47
+ ``` import SwiftUI
40
48
 
41
49
 
42
50
 
@@ -76,19 +84,21 @@
76
84
 
77
85
  }
78
86
 
79
- }
87
+ } ```
80
-
81
-
82
-
83
-
84
-
85
-
86
-
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
87
- #ImagePicker.swift
97
+ ImagePicker.swift
88
-
89
-
90
-
98
+
99
+
100
+
91
- import SwiftUI
101
+ ``` import SwiftUI
92
102
 
93
103
 
94
104
 
@@ -142,13 +152,11 @@
142
152
 
143
153
  }
144
154
 
145
- }
155
+ }```
146
-
147
-
148
-
149
-
150
-
156
+
157
+
158
+
151
- #UIImageExtention.swift
159
+ ``` UIImageExtention.swift
152
160
 
153
161
 
154
162
 
@@ -176,17 +184,17 @@
176
184
 
177
185
  }
178
186
 
179
- }
187
+ } ```
180
-
181
-
182
-
183
-
184
-
188
+
189
+
190
+
191
+
192
+
185
- #ContentView.swift
193
+ ContentView.swift
186
-
187
-
188
-
194
+
195
+
196
+
189
- import SwiftUI
197
+ ``` import SwiftUI
190
198
 
191
199
 
192
200
 
@@ -252,4 +260,4 @@
252
260
 
253
261
  }
254
262
 
255
- }
263
+ } ```

2

2020/09/16 10:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 作成したカメラアプリは、タップで写真を撮影しますが、動画撮影の機能はありません。上記の録画機能を引用し、ボタンなどの位置を特に変えず、動画撮影のみのアプリにする方法ありますでしょうか?
13
+ 作成したカメラアプリは、タップで写真を撮影しますが、動画撮影の機能はありません。上記の録画機能のコードを引用し、作成したカメラアプリのボタンなどの位置を特に変えず、動画撮影のみのアプリにするどのコードをどこに引用ればいいでしょうか?
14
14
 
15
15
 
16
16
 

1

2020/09/16 09:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- SwiftUIで作成したカメラアプリを、下記のコードの一部を引用して、写真撮影機能ではなく録画機能にして動画撮影アプリにしたいです。
1
+ SwiftUIで作成したカメラアプリを、下記のコードの一部を引用して、写真撮影機能ではなく録画機能にして動画撮影のみのアプリにしたいです。
2
2
 
3
3
 
4
4
 
@@ -10,6 +10,10 @@
10
10
 
11
11
 
12
12
 
13
+ 作成したカメラアプリは、タップで写真を撮影しますが、動画撮影の機能はありません。上記の録画機能を引用し、ボタンなどの位置を特に変えず、動画撮影のみのアプリにする方法はありますでしょうか?
14
+
15
+
16
+
13
17
 
14
18
 
15
19