我很想知道是否有一些最佳实践可以阻止我在Swift Projects中使用Parse.com进行用户身份验证的未来挫败感。
我有几种视图,如果没有登录用户,这些视图将无法正常工作。我当前的方法是使用ViewWillAppear将非loggedin用户重定向到登录页面,并以
之类的简单override func viewWillAppear(animated: Bool) {
if (PFUser.currentUser() == nil) {
self.navigationController?.popToRootViewControllerAnimated(true)
presentViewController(alert, animated: true, completion: nil
} else {
// (...code...)
}
,但偶尔我会出现一个分析209错误:无效的会话令牌,当我以某种方式登录iOS模拟器中的用户时,但是解析并不识别该用户是服务器端的当前用户。我很想知道我是否遵循扎实的惯例或只是构成引起外部性的怪异解决方案。
一些评论:
- 您的代码看起来不错。
- 没有理由检查每个ViewController中的当前用户。
- 您不应遇到209错误。查看此链接:https://www.parse.com/docs/ios_guide#sessions handleerror/ios帮助处理209错误