我在我的应用中使用Parse SDK 1.6.2。我正在尝试使用以下方法创建一个匿名用户:
[PFAnonymousUtils logInWithBlock:^(PFUser *user, NSError *error) {
if (error) {
NSLog(@"Anonymous login failed.");
} else {
NSLog(@"Anonymous user logged in.");
}
}];
如果有互联网一切正常,则调用完成块并调用其中一个NSLog。但是,如果没有互联网,完成块永远不会被调用,调试器将在Parse库中的某个地方中断,但不会崩溃。控制台输出“+ [PFObject parseClassName]:无法识别的选择器发送到类”但不会崩溃,而是从不调用完成块并继续运行。我认为一个解决方法是首先检查互联网连接,但想知道我是否遗漏了一些东西。赫克托拉莫斯你在外面吗?
答案 0 :(得分:1)
[PFAnonymousUtils logInWithBlock...]
和[PFUser enableAutomaticUser]
创建的用户之间存在差异。如果您需要无条件创建的匿名用户(包括“无互联网”条件),请使用第二种方法。您可以在此处阅读详细信息:http://blog.parse.com/2012/04/02/protect-user-data-with-new-parse-features/