質問編集履歴

2

修正のため

2019/07/08 14:55

投稿

R3.S
R3.S

スコア44

test CHANGED
File without changes
test CHANGED
@@ -258,6 +258,8 @@
258
258
 
259
259
  ・imageViewにtapGestureRecognizerをいれ、紐付けしました。
260
260
 
261
+ ただ、実機で起動してみるもバイブレーションは鳴りませんでした。
262
+
261
263
 
262
264
 
263
265
  ```ここに言語を入力

1

追記のため

2019/07/08 14:55

投稿

R3.S
R3.S

スコア44

test CHANGED
@@ -1 +1 @@
1
- タップするとバイブレーション鳴るようにしたい
1
+ tapGestureRecognizerで画像をタップするとバイブレーション鳴るようにしたい
test CHANGED
@@ -1,11 +1,267 @@
1
- タッしても反応しないのはなぜです
1
+ ・下記は、現在作成中のアです。
2
+
2
-
3
+ ```ここに言語を入力
4
+
3
-
5
+ import UIKit
6
+
4
-
7
+ import Photos
8
+
9
+ import AudioToolbox
10
+
11
+
12
+
13
+ class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
14
+
15
+
16
+
17
+ @IBOutlet var back1: UIImageView!
18
+
19
+
20
+
21
+ @IBOutlet var back2: UIImageView!
22
+
23
+
24
+
25
+ override func viewDidLoad() {
26
+
27
+ super.viewDidLoad()
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+ PHPhotoLibrary.requestAuthorization { (status) in
36
+
37
+
38
+
39
+
40
+
41
+ switch(status){
42
+
43
+ case .authorized: break
44
+
45
+ case .denied: break
46
+
5
- __Tap Gesture Recognizer紐付け__
47
+ case .notDetermined: break
48
+
49
+ case .restricted: break
50
+
51
+
52
+
53
+
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+ }
64
+
65
+
66
+
67
+ @IBAction func aaa(_ sender: Any) {
68
+
69
+ func shortVibrate(){
70
+
71
+ AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ func imagePickerController(_ picker: UIImagePickerController,
80
+
81
+ didFinishPickingMediaWithInfo info:
82
+
83
+ [UIImagePickerController.InfoKey : Any]){
84
+
85
+
86
+
87
+ if let pickedImage = info[.originalImage] as? UIImage{
88
+
89
+
90
+
91
+ if(picker == self.firstPicker) {
92
+
93
+ back1.image = pickedImage
94
+
95
+ } else if(picker == self.secondPicker){
96
+
97
+ back2.image = pickedImage
98
+
99
+ }else{
100
+
101
+ }
102
+
103
+ picker.dismiss(animated: true, completion: nil)
104
+
105
+ }
106
+
107
+
108
+
109
+ func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
110
+
111
+
112
+
113
+ picker.dismiss(animated: true, completion: nil)
114
+
115
+ }
116
+
117
+
118
+
119
+
120
+
121
+ }
122
+
123
+
124
+
125
+ //カメラ1を呼び出す
126
+
127
+ @IBAction func camera1(_ sender: Any) {
128
+
129
+ let
130
+
131
+ sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.camera
132
+
133
+ if
134
+
135
+ UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){
136
+
137
+ let
138
+
139
+ cameraPicker = UIImagePickerController()
140
+
141
+ cameraPicker.sourceType = sourceType
142
+
143
+ cameraPicker.delegate = self
144
+
145
+ self.present(cameraPicker, animated: true, completion: nil)
146
+
147
+ }
148
+
149
+ }
150
+
151
+
152
+
153
+ //カメラ2を呼び出す
154
+
155
+ @IBAction func camera2(_ sender: Any) {
156
+
157
+ let
158
+
159
+ sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
160
+
161
+ if
162
+
163
+ UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){
164
+
165
+ let
166
+
167
+ cameraPicker = UIImagePickerController()
168
+
169
+ cameraPicker.sourceType = sourceType
170
+
171
+ cameraPicker.delegate = self
172
+
173
+ self.present(cameraPicker, animated: true, completion: nil)
174
+
175
+ }
176
+
177
+ }
178
+
179
+
180
+
181
+ let firstPicker = UIImagePickerController()
182
+
183
+ let secondPicker = UIImagePickerController()
184
+
185
+
186
+
187
+ //アルバム1を呼び出す
188
+
189
+ @IBAction func album1(_ sender: Any) {
190
+
191
+ let
192
+
193
+ sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
194
+
195
+ if
196
+
197
+ UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){
198
+
199
+ self.firstPicker.sourceType = sourceType
200
+
201
+ self.firstPicker.delegate = self
202
+
203
+ self.present(self.firstPicker, animated: true, completion: nil)
204
+
205
+ }
206
+
207
+ }
208
+
209
+
210
+
211
+ //アルバム2を呼び出す
212
+
213
+ @IBAction func album2(_ sender: Any) {
214
+
215
+ let
216
+
217
+ sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
218
+
219
+ if
220
+
221
+ UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){
222
+
223
+ self.secondPicker.sourceType = sourceType
224
+
225
+ self.secondPicker.delegate = self
226
+
227
+ self.present(self.secondPicker, animated: true, completion: nil)
228
+
229
+ }
230
+
231
+ }
232
+
233
+
234
+
235
+
236
+
237
+
238
+
239
+ }
240
+
241
+
6
242
 
7
243
  ```
8
244
 
245
+ ・以下のサイトを参考に画像をタップしたらバイブレーションが鳴るように実装したいと思っています。
246
+
247
+ [バイブレーションを鳴らす方法](https://qiita.com/ottijp/items/63fa04c3e8cc8ed48f61)
248
+
249
+ [タップ時にイベントを実行する方法](https://rara-world.com/swift-tap-gesture-recognizer/)
250
+
251
+
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+ ・imageViewにtapGestureRecognizerをいれ、紐付けしました。
260
+
261
+
262
+
263
+ ```ここに言語を入力
264
+
9
265
  @IBAction func aaa(_ sender: Any) {
10
266
 
11
267
  func shortVibrate(){
@@ -18,262 +274,6 @@
18
274
 
19
275
  ```
20
276
 
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
- ```swift
40
-
41
- import UIKit
42
-
43
- import Photos
44
-
45
- import AudioToolbox
46
-
47
-
48
-
49
- class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
50
-
51
-
52
-
53
- @IBOutlet var back1: UIImageView!
54
-
55
-
56
-
57
- @IBOutlet var back2: UIImageView!
58
-
59
-
60
-
61
- override func viewDidLoad() {
62
-
63
- super.viewDidLoad()
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
- PHPhotoLibrary.requestAuthorization { (status) in
72
-
73
-
74
-
75
-
76
-
77
- switch(status){
78
-
79
- case .authorized: break
80
-
81
- case .denied: break
82
-
83
- case .notDetermined: break
84
-
85
- case .restricted: break
86
-
87
-
88
-
89
- }
90
-
91
- }
92
-
93
-
94
-
95
-
96
-
97
- }
98
-
99
-
100
-
101
- @IBAction func aaa(_ sender: Any) {
102
-
103
- func shortVibrate(){
104
-
105
- AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
106
-
107
- }
108
-
109
- }
110
-
111
-
112
-
113
- func imagePickerController(_ picker: UIImagePickerController,
114
-
115
- didFinishPickingMediaWithInfo info:
116
-
117
- [UIImagePickerController.InfoKey : Any]) {
118
-
119
-
120
-
121
- if let pickedImage = info[.originalImage] as? UIImage{
122
-
123
-
124
-
125
- if(picker == self.firstPicker) {
126
-
127
- back1.image = pickedImage
128
-
129
- } else if(picker == self.secondPicker){
130
-
131
- back2.image = pickedImage
132
-
133
- }else{
134
-
135
- }
136
-
137
- picker.dismiss(animated: true, completion: nil)
138
-
139
- }
140
-
141
-
142
-
143
- func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
144
-
145
-
146
-
147
- picker.dismiss(animated: true, completion: nil)
148
-
149
- }
150
-
151
-
152
-
153
-
154
-
155
- }
156
-
157
-
158
-
159
- //カメラ1を呼び出す
160
-
161
- @IBAction func camera1(_ sender: Any) {
162
-
163
- let
164
-
165
- sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.camera
166
-
167
- if
168
-
169
- UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){
170
-
171
- let
172
-
173
- cameraPicker = UIImagePickerController()
174
-
175
- cameraPicker.sourceType = sourceType
176
-
177
- cameraPicker.delegate = self
178
-
179
- self.present(cameraPicker, animated: true, completion: nil)
180
-
181
- }
182
-
183
- }
184
-
185
-
186
-
187
- //カメラ2を呼び出す
188
-
189
- @IBAction func camera2(_ sender: Any) {
190
-
191
- let
192
-
193
- sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
194
-
195
- if
196
-
197
- UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){
198
-
199
- let
200
-
201
- cameraPicker = UIImagePickerController()
202
-
203
- cameraPicker.sourceType = sourceType
204
-
205
- cameraPicker.delegate = self
206
-
207
- self.present(cameraPicker, animated: true, completion: nil)
208
-
209
- }
210
-
211
- }
212
-
213
-
214
-
215
- let firstPicker = UIImagePickerController()
277
+ 無知で申し訳ありませんが、何かヒントやキーワードがあれば教えていただければと思います。
216
-
217
- let secondPicker = UIImagePickerController()
278
+
218
-
219
-
220
-
221
- //アルバム1を呼び出
279
+ 丸投げではなく、調べて勉強していきたいと思っていま
222
-
223
- @IBAction func album1(_ sender: Any) {
224
-
225
- let
226
-
227
- sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
228
-
229
- if
230
-
231
- UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){
232
-
233
- self.firstPicker.sourceType = sourceType
234
-
235
- self.firstPicker.delegate = self
236
-
237
- self.present(self.firstPicker, animated: true, completion: nil)
238
-
239
- }
240
-
241
- }
242
-
243
-
244
-
245
- //アルバム2を呼び出す
246
-
247
- @IBAction func album2(_ sender: Any) {
248
-
249
- let
250
-
251
- sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary
252
-
253
- if
254
-
255
- UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){
256
-
257
- self.secondPicker.sourceType = sourceType
258
-
259
- self.secondPicker.delegate = self
260
-
261
- self.present(self.secondPicker, animated: true, completion: nil)
262
-
263
- }
264
-
265
- }
266
-
267
-
268
-
269
-
270
-
271
-
272
-
273
- }
274
-
275
-
276
-
277
-
278
-
279
- ```