前提・実現したいこと
初学者のため、質問のレベルも低いかもしれません。
問題があれば随時訂正させていただくので、よろしくお願いします。
GitHub の awslabs/aws-sdk-ios-samples のサンプルを利用しています。
(https://github.com/awslabs/aws-sdk-ios-samples/tree/master/CognitoAuth-Sample/Swift)
AWScognitoのサインインに成功した場合に画面遷移したいです。
どの場所をどのように書き換えれば良いかわかりません。
サンプルではユーザーの情報がサインイン後に表示されます。
もしよろしければ画面遷移のみ行うに際して、不要な部分も教えていただきたいです。
よろしくお願いいたします。
###開発環境
xcode:11.2.1
使用言語:swift
発生している問題・エラーメッセージ
ビルドタイム、ランタイムには問題ありません。 画面遷移がされるようにコードの書き換えを行っていますが、うまくできません。 Thread 1: signal SIGABRT と表示されて画面遷移が実現できない デバックエリアには、 terminating with uncaught exception of type NSException と表示されます
該当のソースコード
swift
1@IBAction func signInTapped(_ sender: Any) { 2 self.auth.getSession { (session:AWSCognitoAuthUserSession?, error:Error?) in 3 if(error != nil) { 4 self.session = nil 5 self.alertWithTitle("Error", message: (error! as NSError).userInfo["error"] as? String) 6 }else { 7 self.session = session 8 } 9 self.refresh() 10 } 11 } 12 13@IBAction func signOutTapped(_ sender: Any) { 14 self.auth.signOut { (error:Error?) in 15 if(error != nil){ 16 self.alertWithTitle("Error", message: (error! as NSError).userInfo["error"] as? String) 17 }else { 18 self.session = nil 19 self.alertWithTitle("Info", message: "Session completed successfully") 20 } 21 self.refresh() 22 } 23 } 24}
試したこと
これらはうまくいきませんでした。
@IBAction func signInTapped(_ sender: Any) {
〜〜〜
self.session = session
↓
self.performSegue(withIdentifier: "tosecond", sender: nil)
self.session = session
↓
self.session = session
self.performSegue(withIdentifier: "tosecond", sender: nil)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。