创建没有互联网连接的Parse用户

时间:2015-03-01 09:17:42

标签: ios objective-c iphone cocoa-touch parse-platform

我使用以下代码创建用户

[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

但由于我没有兴趣连接,因此我收到错误消息,表示没有互联网连接,并且[PFUser currentUser]保持无效。

我认为使用本地数据存储Parse会创建用户但我显然是错的,有没有办法创建没有互联网连接的用户?

3 个答案:

答案 0 :(得分:3)

是的,这真的很容易。初始化Parse时,您可以启用自动用户。这样,[PFUser currentUser]将不会是零。

[PFUser enableAutomaticUser];

在用户执行保存方法之前,用户对象甚至不会尝试保存到Parse。

稍后,您可以通过调用:

来检测您是否有登录用户或匿名用户
[PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]]

答案 1 :(得分:0)

很多人一直在说这是不可能的,可能会有一个简单的工作。如果用户连接到数据计划,您可以进行一些代码检查,如果他们没有使用将其保存到Parse的代码,则可以将帐户详细信息保存到变量中,一旦用户连接到Parse,就可以上传那些变量到Parse中的_User类。

我希望这会有所帮助。 〜阿尔曼

答案 2 :(得分:-1)

为了[PFUser currentUser]能够正常工作,Parse需要打开会话,因此需要有效的互联网连接或有效的2g,3g或4g数据计划。

要创建[PFUser currentUser]的功能,我建议使用CoreData。

您可以创建实体"用户"并将您在解析时添加的所有值添加到CoreData存储中。当您等待Parse保存当前用户并打开会话时,您可以使用数据库中的用户。

您还可以为"用户"创建一个类别。实体并添加所有功能,如currentUser

如果您选择这样做,这里是一个很好的CoreData tutorial,您还可以查看斯坦福大学的coreData课程video