Parse PFAnonymousUtils logInWithBlock在没有互联网连接时没有返回完成块

时间:2015-02-01 01:43:51

标签: ios objective-c parse-platform

我在我的应用中使用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]:无法识别的选择器发送到类”但不会崩溃,而是从不调用完成块并继续运行。我认为一个解决方法是首先检查互联网连接,但想知道我是否遗漏了一些东西。赫克托拉莫斯你在外面吗?

1 个答案:

答案 0 :(得分:1)

[PFAnonymousUtils logInWithBlock...][PFUser enableAutomaticUser]创建的用户之间存在差异。如果您需要无条件创建的匿名用户(包括“无互联网”条件),请使用第二种方法。您可以在此处阅读详细信息:http://blog.parse.com/2012/04/02/protect-user-data-with-new-parse-features/