AWS Cognito を使用する iOS アプリケーション。
didCompleteStepWithError(_ error: Error?)メソッド内で、isSignedInログインが成功した直後に true にならないプロパティに問題があります。
すぐに確認すると:
userPool.currentUser?.isSignedIn // false
しかし、チェックを遅らせると:
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0, execute: {
print(userPool.currentUser?.isSignedIn) // true
})
1)isSignedInプロパティがすぐに true にならないのはなぜですか?
getDetails()2) UI を更新するために必要な場合、これをどのように処理しますか? まだ falseで呼び出すgetDetails()とisSignedIn、SDK が認証プロセスを再度開始するため、これは問題です。