我想自动登录用户,如果他已经签名并且只是前往主视图但代码运行了两次,你可以看到转换而不是刚刚显示的视图.我如何解决它?
AppDelegate.swift
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch.slideMenuController FIRApp.configure() FIRAuth.auth()?.addAuthStateDidChangeListener { auth,user in if user != nil { // User is signed in. print("Automatic Sign In: \(user?.email)") let storyboard = UIStoryboard(name: "Main",bundle: nil) let initialViewController = storyboard.instantiateViewControllerWithIdentifier("EmployeeRevealViewController") self.window!.rootViewController = initialViewController } else { // No user is signed in. } } return true }
日志
2016-06-06 01:00:55.585 Untitled[13009:6258910] Configuring the default app. 2016-06-06 01:00:55.657 Untitled[13009:] <FIRAnalytics/INFO> Firebase Analytics v.3200000 started 2016-06-06 01:00:55.666 Untitled[13009:] <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled 2016-06-06 01:00:55.714 Untitled[13009:6258910] Firebase Crash Reporting: Successfully enabled 2016-06-06 01:00:55.739: <FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled,will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO 2016-06-06 01:00:55.739: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)" 2016-06-06 01:00:55.760: <FIRMessaging/INFO> FIRMessaging library version 1.1.0 2016-06-06 01:00:55.781: <FIRMessaging/WARNING> FIRMessaging AppDelegate proxy enabled,will swizzle app delegate remote notification receiver handlers. Add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO 2016-06-06 01:00:55.788 Untitled[13009:] <FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy,set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist Automatic Sign In: Optional("mohamed.mohd@hotmail.com") 2016-06-06 01:00:56.759: <FIRInstanceID/WARNING> APNS Environment in profile: development Automatic Sign In: Optional("mohamed.mohd@hotmail.com") 2016-06-06 01:00:57.811 Untitled[13009:] <FIRAnalytics/INFO> Firebase Analytics enabled
解决方法
尝试:
if let alreadySignedIn = FIRAuth.auth()?.currentUser { // segue to main view controller } else { // sign in }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。