我目前正在使用Parse和Facebook登录。我已经在我的应用程序中集成并且工作正常。现在我将我的SignIn页面作为我的初始视图控制器。因此,当用户使用Facebook登录时,他可以使用该应用程序。用户下次打开应用程序时,仍会显示登录页面。我不想那样。我想将他重定向到另一页。我怎样才能实现它。
我的LogInViewContoller只有这个按钮点击
@IBAction func fbLoginButton(sender: AnyObject) {
var permissions = ["public_profile", "email", "user_friends"]
// loginView.sendActionsForControlEvents(UIControlEvents.TouchUpInside)
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) {
(user: PFUser?, error: NSError?) -> Void in
if let user = user {
if user.isNew {
println("User signed up and logged in through Facebook!")
} else {
println("User logged in through Facebook!")
}
} else {
println("Uh oh. The user cancelled the Facebook login.")
}
}
}
我的Appdelegate
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.enableLocalDatastore()
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?,annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(
application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
}
现在我想要的是,下次用户打开我的应用程序,他不应该看到登录页面,应该直接进入应用程序内部。如何实现这个目标?
答案 0 :(得分:0)
最简单的方法是在登录后,您可以在某处保留状态以确定用户是否正在记录。因此,每次打开应用程序时,在app delegate中,只需检查该状态即可切换到相应的视图控制器。我的2美分。