用户坚持使用Swift中的Parse使用FB登录

时间:2015-07-03 07:20:10

标签: ios facebook swift parse-platform

我目前正在使用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)
}

现在我想要的是,下次用户打开我的应用程序,他不应该看到登录页面,应该直接进入应用程序内部。如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

最简单的方法是在登录后,您可以在某处保留状态以确定用户是否正在记录。因此,每次打开应用程序时,在app delegate中,只需检查该状态即可切换到相应的视图控制器。我的2美分。