Parse.com自动用户

时间:2014-09-21 03:22:53

标签: ios objective-c parse-platform

当我连接到互联网时,我可以让用户自动登录。登录后,我可以关闭wifi并继续使用该应用程序。我遇到的问题是当我关闭应用程序时(双击主页按钮并在我的应用程序上向上滑动)并尝试再次打开备份我收到此错误消息:

"The Internet connection appears to be offline."} (Code: 100, Version: 1.4.0)
2014-09-20 22:20:02.376 LeadOff Dev[4030:5a27] Network connection failed. Making attempt 3       after sleeping for 2.470375 seconds

这是我从root视图控制器的自动登录过程:

PFUser *currentUser = [PFUser currentUser];

if ([PFUser currentUser]) {
    NSLog(@"Current user: %@", currentUser.username);

}
else {
    LoginViewController* nextViewController = [[LoginViewController alloc] init];
    nextViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentViewController:nextViewController animated:YES completion:nil];
    NSLog(@"Current User logged out");
}

1 个答案:

答案 0 :(得分:0)

当您初始化应用程序时,Parse必须打电话回家才能开始使用;如果应用程序在后台运行,则此初始化已经发生,您不需要再次运行它 - 这就是为什么您可以从后台重新加载并在启动后无连接运行的原因。

但是,在第一次加载时,您必须调用通常在[Parse setApplicationId:appID clientKey:clientKey]文件didFinishLaunchingWithOptions上运行的AppDelegate.m。没有这个电话,你会得到:

  

' NSInternalInconsistencyException',原因:'您必须在Parse上调用setApplicationId:clientKey:来配置Parse。'

底线:当您使用Parse启动应用时,您必须具有连接性。