質問編集履歴

4

var locationManager = CLLocationManager()を追記しました。(先ほどは、質問では記載を省略していました)

2020/05/09 15:40

投稿

bread_tabeyo
bread_tabeyo

スコア1

test CHANGED
File without changes
test CHANGED
@@ -41,6 +41,8 @@
41
41
  class ViewController: UIViewController, CLLocationManagerDelegate {
42
42
 
43
43
 
44
+
45
+ var locationManager = CLLocationManager()
44
46
 
45
47
  var status = CLLocationManager.authorizationStatus()
46
48
 

3

ソースコード追記しました。(import、class、別のボタンbutton2)

2020/05/09 15:40

投稿

bread_tabeyo
bread_tabeyo

スコア1

test CHANGED
File without changes
test CHANGED
@@ -32,55 +32,81 @@
32
32
 
33
33
 
34
34
 
35
+ import UIKit
36
+
35
- var status = CLLocationManager.authorizationStatus()
37
+ import CoreLocation
36
38
 
37
39
 
38
40
 
39
- @IBAction func button1(_ sender: Any) {
41
+ class ViewController: UIViewController, CLLocationManagerDelegate {
40
42
 
41
- switch status {
42
43
 
43
- case .notDetermined:
44
44
 
45
- locationManager.requestWhenInUseAuthorization()
45
+ var status = CLLocationManager.authorizationStatus()
46
46
 
47
-      //位置情報取得許可伺いのポップアップは成功しました。
48
47
 
49
- break
50
48
 
51
- default:
49
+ @IBAction func button1(_ sender: Any) {
52
50
 
51
+ switch status {
52
+
53
+ case .notDetermined:
54
+
55
+ locationManager.requestWhenInUseAuthorization()
56
+
57
+       //位置情報取得許可伺いのポップアップは成功しました。
58
+
53
- break
59
+ break
60
+
61
+ default:
62
+
63
+ break
64
+
65
+ }
54
66
 
55
67
  }
56
68
 
69
+
70
+
71
+ func locationManager(_ manager: CLLocationManager,
72
+
73
+ didChangeAuthorization status: CLAuthorizationStatus) {
74
+
75
+
76
+
77
+ var status = CLLocationManager.authorizationStatus()
78
+
79
+
80
+
81
+ switch status {
82
+
83
+ case .authorizedWhenInUse:
84
+
85
+ label1.text = "メッセージ内容1"
86
+
87
+ break
88
+
89
+ default:
90
+
91
+ label1.text = "メッセージ内容2"
92
+
93
+ break
94
+
57
- }
95
+ }
96
+
97
+ }
58
98
 
59
99
 
60
100
 
61
- func locationManager(_ manager: CLLocationManager,
101
+ //以下のbutton2は、後で押します。質問の主旨に関係があるかわかりませんが、念のため記載します。
62
102
 
63
- didChangeAuthorization status: CLAuthorizationStatus) {
103
+ @IBAction func button2(_ sender: Any) {
64
104
 
65
-
105
+ locationManager.delegate = self
66
106
 
67
- var status = CLLocationManager.authorizationStatus()
107
+ locationManager.distanceFilter = 5
68
108
 
69
-
70
-
71
- switch status {
72
-
73
- case .authorizedWhenInUse:
74
-
75
- label1.text = "メッセージ内容1"
109
+ locationManager.startUpdatingLocation()
76
-
77
- break
78
-
79
- default:
80
-
81
- label1.text = "メッセージ内容2"
82
-
83
- break
84
110
 
85
111
  }
86
112
 

2

言葉足らずだったので、追記。

2020/05/09 15:28

投稿

bread_tabeyo
bread_tabeyo

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ```
20
20
 
21
- 「許可」を押した際、メッセージを表示させる処理が、呼ばれません。
21
+ 位置情報取得「許可」を押した際、メッセージを表示させる処理が、呼ばれません。
22
22
 
23
23
  ```
24
24
 

1

誤記を修正しました。(ソールコードにて、1箇所、閉じカッコ漏れ)

2020/05/09 13:24

投稿

bread_tabeyo
bread_tabeyo

スコア1

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
  break
54
54
 
55
+ }
56
+
55
57
  }
56
58
 
57
59