質問編集履歴

2

2021/12/22 09:11

投稿

miko_1221
miko_1221

スコア9

test CHANGED
File without changes
test CHANGED
@@ -3,175 +3,3 @@
3
3
 
4
4
 
5
5
  Swiftで、処理を行なった後に、メッセージを表示したい。
6
-
7
-
8
-
9
- 記載のコードのクラスを、ContentsViewに設置したボタンを押下したときに、
10
-
11
- 機能Bを呼び出して処理を行い、メッセージを表示したいです。
12
-
13
-
14
-
15
- ContentsViewと下記のソースは別のファイルです。
16
-
17
-
18
-
19
- 機能Bでは、本体の連絡先へのアクセス権限の設定確認をし、分岐させています。
20
-
21
-
22
-
23
- ### 発生している問題・エラーメッセージ
24
-
25
-
26
-
27
- ```
28
-
29
- 機能Aは動作確認が取れています。
30
-
31
- アクセスを許可してもらえた時、、、① までは正常に動作するのですが、メッセージが表示されません。
32
-
33
- アクセスを拒否した場合、メッセージが表示されません。
34
-
35
- ```
36
-
37
-
38
-
39
- ### 該当のソースコード
40
-
41
-
42
-
43
- ```Swift
44
-
45
- import Foundation
46
-
47
- import Contacts
48
-
49
- import UIKit
50
-
51
-
52
-
53
- let VC = ViewController()
54
-
55
-
56
-
57
- class 機能B{
58
-
59
-
60
-
61
- func do(){
62
-
63
-
64
-
65
- switch CNContactStore.authorizationStatus(for: .contacts) {
66
-
67
- case .notDetermined, .restricted:
68
-
69
- contactStore.requestAccess(for: .contacts) { granted, error in
70
-
71
- if let error = error {
72
-
73
- print(error)
74
-
75
- }
76
-
77
- if granted {
78
-
79
- // アクセスを許可してもらえた時、、、①
80
-
81
- 機能A.機能1()
82
-
83
- VC.alert(title: "完了",message: "完了しました")
84
-
85
- } else {
86
-
87
- // アラートからアクセスの許可をしてもらえなかった時
88
-
89
- VC.alert(title: "aa", message: "aaa")
90
-
91
- }
92
-
93
- }
94
-
95
- case .denied:
96
-
97
- // 拒否されている場合
98
-
99
- VC.alert(title: "aa", message: "aaa")
100
-
101
- break
102
-
103
- case .authorized:
104
-
105
- // すでにアクセスが許可されている場合
106
-
107
- 機能A.機能1()
108
-
109
- VC.alert(title: "完了",message: "完了しました")
110
-
111
- break
112
-
113
- default:
114
-
115
- // それ以外の場合
116
-
117
- VC.alert(title: "エラー",message: "問題が発生しました error01")
118
-
119
- break
120
-
121
- }
122
-
123
- }
124
-
125
- }
126
-
127
-
128
-
129
- class 機能A{
130
-
131
- func 機能1{
132
-
133
- }
134
-
135
- }
136
-
137
-
138
-
139
- class ViewController: UIViewController {
140
-
141
- var alertController: UIAlertController!
142
-
143
-
144
-
145
- func alert(title:String, message:String) {
146
-
147
- alertController = UIAlertController(title: title,message: message,preferredStyle: .alert)
148
-
149
- alertController.addAction(UIAlertAction(title: "OK",style: .default,handler: nil))
150
-
151
- present(alertController, animated: true, completion: nil)
152
-
153
- }
154
-
155
- }
156
-
157
-
158
-
159
- ```
160
-
161
-
162
-
163
- ### 試したこと
164
-
165
-
166
-
167
- ここに問題に対して試したことを記載してください。
168
-
169
-
170
-
171
- ### 補足情報(FW/ツールのバージョンなど)
172
-
173
-
174
-
175
- Swift 5.3
176
-
177
- Xcode 13.1

1

ファイルに関して追記

2021/12/22 09:10

投稿

miko_1221
miko_1221

スコア9

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,10 @@
9
9
  記載のコードのクラスを、ContentsViewに設置したボタンを押下したときに、
10
10
 
11
11
  機能Bを呼び出して処理を行い、メッセージを表示したいです。
12
+
13
+
14
+
15
+ ContentsViewと下記のソースは別のファイルです。
12
16
 
13
17
 
14
18