質問編集履歴

2

追記

2019/12/05 06:28

投稿

sunsunny-k
sunsunny-k

スコア80

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  ###開発環境
46
46
 
47
- xcode:11.2.1
47
+ xcode:10.1
48
48
 
49
49
  使用言語:swift
50
50
 

1

追記

2019/12/05 06:28

投稿

sunsunny-k
sunsunny-k

スコア80

test CHANGED
@@ -1 +1 @@
1
- AWS SDK エトリーポイン変えてもサインインが機能するようにしたい
1
+ aws-sdk-ios-samples サインインのままアプリ終了した場合に自動的にサインアウトしたい
test CHANGED
@@ -14,7 +14,11 @@
14
14
 
15
15
 
16
16
 
17
- トリーポイン変えてもサインインが機能するようにしたいです。
17
+ サインイン中にアプリ終了した場合に自動的にサインアウトされるようにしたいです。
18
+
19
+ どの場所に何を追記すれば良いかを知りたいです。
20
+
21
+
18
22
 
19
23
  よろしくお願いいたします。
20
24
 
@@ -26,9 +30,11 @@
26
30
 
27
31
  ```
28
32
 
29
- エントリーポイントサンプルではNavigation Controller接続されています。
33
+ READMEにこのよう記載されています。
30
34
 
35
+ If you quit the app while signed in and restart it, it will remain signed in.
36
+
31
- エントリーポイントをサインインの画面移し、サインインを実行ると、画面遷移が行われません
37
+ サインイン中にアプリを終了した起動すると、サインインしたままになります。
32
38
 
33
39
 
34
40
 
@@ -44,144 +50,14 @@
44
50
 
45
51
 
46
52
 
47
- ### 発生している問題・エラーメッセージ
48
53
 
49
54
 
50
55
 
51
- ```
52
56
 
53
- ビルドタイム、ランタイムには問題ありません。
57
+ ### 関係しそうな箇所
54
58
 
55
- サインインボタンを押しても何も反応しません。
59
+ AppDelegate.swiftの
56
60
 
57
- ```
61
+ func applicationWillTerminate(_ application: UIApplication) {
58
62
 
59
-
60
-
61
- ### 該当のソースコード
62
-
63
-
64
-
65
- ```swift
66
-
67
- //SignInViewController.swift
68
-
69
-
70
-
71
- import Foundation
72
-
73
- import AWSCognitoIdentityProvider
74
-
75
-
76
-
77
- class SignInViewController: UIViewController {
78
-
79
- @IBOutlet weak var username: UITextField!
80
-
81
- @IBOutlet weak var password: UITextField!
82
-
83
- var passwordAuthenticationCompletion: AWSTaskCompletionSource<AWSCognitoIdentityPasswordAuthenticationDetails>?
84
-
85
- var usernameText: String?
86
-
87
-
88
-
89
- override func viewWillAppear(_ animated: Bool) {
90
-
91
- super.viewWillAppear(animated)
92
-
93
- self.password.text = nil
94
-
95
- self.username.text = usernameText
96
-
97
- self.navigationController?.setNavigationBarHidden(true, animated: false)
98
-
99
- }
100
-
101
-
102
-
103
- @IBAction func signInPressed(_ sender: AnyObject) {
104
-
105
- if (self.username.text != nil && self.password.text != nil) {
106
-
107
- let authDetails = AWSCognitoIdentityPasswordAuthenticationDetails(username: self.username.text!, password: self.password.text! )
108
-
109
- self.passwordAuthenticationCompletion?.set(result: authDetails)
110
-
111
- } else {
112
-
113
- let alertController = UIAlertController(title: "Missing information",
114
-
115
- message: "Please enter a valid user name and password",
116
-
117
- preferredStyle: .alert)
118
-
119
- let retryAction = UIAlertAction(title: "Retry", style: .default, handler: nil)
120
-
121
- alertController.addAction(retryAction)
122
-
123
- }
124
-
125
- }
126
-
127
- }
128
-
129
-
130
-
131
- extension SignInViewController: AWSCognitoIdentityPasswordAuthentication {
132
-
133
-
134
-
135
- public func getDetails(_ authenticationInput: AWSCognitoIdentityPasswordAuthenticationInput, passwordAuthenticationCompletionSource: AWSTaskCompletionSource<AWSCognitoIdentityPasswordAuthenticationDetails>) {
136
-
137
- self.passwordAuthenticationCompletion = passwordAuthenticationCompletionSource
138
-
139
- DispatchQueue.main.async {
140
-
141
- if (self.usernameText == nil) {
142
-
143
- self.usernameText = authenticationInput.lastKnownUsername
144
-
145
- }
146
-
147
- }
148
-
149
- }
150
-
151
-
152
-
153
- public func didCompleteStepWithError(_ error: Error?) {
154
-
155
- DispatchQueue.main.async {
156
-
157
- if let error = error as NSError? {
158
-
159
- let alertController = UIAlertController(title: error.userInfo["__type"] as? String,
160
-
161
- message: error.userInfo["message"] as? String,
162
-
163
- preferredStyle: .alert)
164
-
165
- let retryAction = UIAlertAction(title: "Retry", style: .default, handler: nil)
166
-
167
- alertController.addAction(retryAction)
168
-
169
-
170
-
171
- self.present(alertController, animated: true, completion: nil)
172
-
173
- } else {
174
-
175
- self.username.text = nil
176
-
177
- self.dismiss(animated: true, completion: nil)
178
-
179
- }
180
-
181
- }
182
-
183
- }
184
-
185
- }
186
-
187
- ```
63
+ 以下の部分に記載していけばよいのでしょうか?