我使用以下代码创建用户
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
但由于我没有兴趣连接,因此我收到错误消息,表示没有互联网连接,并且[PFUser currentUser]
保持无效。
我认为使用本地数据存储Parse会创建用户但我显然是错的,有没有办法创建没有互联网连接的用户?
答案 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