我正在以最好的方式来创建用户并在会话结束后将其删除。我想做一个匿名聊天。应用程序创建并随机登录和密码,注册用户并登录。当用户关闭应用程序时(双击主页并向上滑动),它应该删除用户。
我应该把[QBUsers deleteUserWithID:userID委托:self]放在哪里;代码?
我已经尝试过applicationWillTerminate:
- (void)applicationWillTerminate:(UIApplication *)application {
[QBUsers deleteUserWithID:appDelegate.appUser.userID delegate:self];
NSLog(@"%u",appDelegate.appUser.userID);
}
NSLog返回正确的ID,但如果我使用与其相同的代码放置IBAction,则用户不会被删除。
任何想法?
答案 0 :(得分:2)
以下是文档的说法:
(...)你必须为你的应用做好准备没有任何人被杀 通知即可。用户可以使用显式杀死应用程序 多任务UI。
关于applicationWillTerminate:
如果您的应用在终止时间运行,系统会调用您的应用 委托的
applicationWillTerminate:
方法,以便您可以执行 任何必要的清理。你的方法大约需要5秒钟 执行任何任务并返回。如果它没有及时返回,应用程序 被杀死并从记忆中删除。重要:如果你的话,不会调用
applicationWillTerminate:
方法 应用目前暂停。
答案 1 :(得分:0)
您的代码存在的问题是,您只能在 applicationWillTerminate 中执行同步代码, 但不是异步。