Swift:如果用户已经登录,如何检查AppDelegate

时间:2016-01-11 14:57:08

标签: ios swift deployd

我与Deployd和Alamofire的登录工作完全正常。这是代码:

    let credential = NSURLCredential(user: "username", password: "password", persistence: .ForSession)
    let parameters = ["username" : "username", "password" : "password"]
    Alamofire.request(.POST, "http://xxxxxxxxxxxx/users/login", parameters: parameters)
        .authenticate(usingCredential: credential)
        .response { request, response, _, error in
            if response!.statusCode == 200 {
                self.performSegueWithIdentifier("loggedIn", sender: self)
            } else {
                print("invalid credential bro!")
        }
    }

如果用户已登录,我如何检查AppDelegate?我在自定义服务器上使用Deployd API进行用户身份验证,如果用户已经登录并且有活动会话,我想隐藏“登录屏幕”(LoginViewController)。

1 个答案:

答案 0 :(得分:2)

只需检查access_token是否存在,就像在FB API中一样。或者,如果您成功登录,则可以在NSUserDefaults中保留它:

if currentAccessToken != nil {
    print("User logged in")
}