私はswift 3でエンタープライズアプリケーションを開発しています。ユーザーがアプリケーションを読み込んだときに、ない。ユーザーがすでにサインインしている場合、ユーザーはHome view controller
に、そうでない場合はlogin screen
が表示されます。ログインしている状態を確認し、FirebaseとSwiftを使用してそれに基づいてView Controllerをロードする3
このワークフローは完璧に機能します。私はSignUp
ボタンを使用して、新しいユーザーを登録すると、ユーザー情報Firebaseに格納され、メッセージがユーザーに表示されます:私はアプリと再び負荷それを閉じた場合は、Home view controller
がユーザーのために示したが、
“A email will be send to you after verification of your identity”.
今私はこの時点で立ち往生しています。新たにサインアップしたユーザーについては、login view controller
を表示して、そこからログインできるようにしたいと思います。しかし、代わりに彼はアプリは直接Home view controller
を表示しています。私はここでどんなリードにも感謝します。以下は
はAppDelegateである私のコードです:
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let currentUser = FIRAuth.auth()?.currentUser
if currentUser != nil
{
self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: "HomeViewController")
}
else
{
self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: "LoginViewController")
}
return true
}
返信いただきありがとうございます。私はcurrentUser.Isemailverifiedで試しました。はいの場合、アプリはログインビューコントローラではなくホームビューコントローラに直接アクセスします –
あなたはその状態をどこに入れましたか? – Naresh
場合(あるCurrentUser .isEmailVerified?){ self.window .rootViewController = storyboard.instantiateViewController(withIdentifier: "CustomTabBarID")? }!他 {self.window .rootViewController = storyboard.instantiateViewController(withIdentifier: "LoginViewID")? } } –