iOS Swift:解析无效的会话令牌错误

时间:2015-08-24 18:25:29

标签: ios swift session parse-platform error-handling

我遇到错误209的问题:无效的会话令牌。我只是在解析指南中打开应用程序,如果我在Web小程序中删除会话,我得到错误209.我想抓住这个错误并处理它但我不知道错误发生在哪里。是否有可能捕获所有Parse错误,或者有没有办法找出错误发生的位置?

这是我的代码:

//Parse setup
    Parse.enableLocalDatastore()
    Parse.setApplicationId("xxx",
        clientKey: "xxx")
    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)

    PFUser.enableRevocableSessionInBackgroundWithBlock({(error: NSError?) in

        //enable the session errors
        if (error != nil)
        {
            NSLog(error!.localizedDescription)
        }
    })
//get current user
    let user: PFUser = PFUser.currentUser()

我获得当前用户后,应用程序打开了没有操作的开始页面,但无论如何都会发生错误。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

好吧,我目前不知道它是否有问题,但是请在闭包内执行get user,因为你的“BackgroundBlock”可能会在你请求你的用户后返回令牌......所以请试试这个< / p>

//Parse setup
    Parse.enableLocalDatastore()
    Parse.setApplicationId("xxx",
        clientKey: "xxx")
    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)

    PFUser.enableRevocableSessionInBackgroundWithBlock({(error: NSError?) in

        //enable the session errors
        if (error != nil)
        {
            NSLog(error!.localizedDescription)
        } else {
          //get current user
          let user: PFUser = PFUser.currentUser()
        }
    })

答案 1 :(得分:0)

我通过尝试每一行找到了问题!与Parse服务器的每次联系都会导致错误209.与服务器的第一次联系是以下行:

PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)

这个动作有一个异步命令,所以我发现第一个错误。如何处理每次没有命令时记录的错误并不重要。谢谢你的回答!