如何在QuickBlox中创建临时用户?

时间:2014-07-25 21:20:24

标签: ios objective-c quickblox

我正在以最好的方式来创建用户并在会话结束后将其删除。我想做一个匿名聊天。应用程序创建并随机登录和密码,注册用户并登录。当用户关闭应用程序时(双击主页并向上滑动),它应该删除用户。

我应该把[QBUsers deleteUserWithID:userID委托:self]放在哪里;代码?

我已经尝试过applicationWillTerminate:

- (void)applicationWillTerminate:(UIApplication *)application {
    [QBUsers deleteUserWithID:appDelegate.appUser.userID delegate:self];
    NSLog(@"%u",appDelegate.appUser.userID);  
}

NSLog返回正确的ID,但如果我使用与其相同的代码放置IBAction,则用户不会被删除。

任何想法?

2 个答案:

答案 0 :(得分:2)

以下是文档的说法:

  

(...)你必须为你的应用做好准备没有任何人被杀   通知即可。用户可以使用显式杀死应用程序   多任务UI。

关于applicationWillTerminate:

的更多信息
  

如果您的应用在终止时间运行,系统会调用您的应用   委托的applicationWillTerminate:方法,以便您可以执行   任何必要的清理。你的方法大约需要5秒钟   执行任何任务并返回。如果它没有及时返回,应用程序   被杀死并从记忆中删除。

     

重要:如果你的话,不会调用applicationWillTerminate:方法   应用目前暂停。

来源:App States and Multitasking

答案 1 :(得分:0)

您的代码存在的问题是,您只能在 applicationWillTerminate 中执行同步代码, 但不是异步。