当用户使用任务切换器中的红色减号关闭按钮杀死应用程序时,我遇到了委托方法的问题。
我曾尝试在exit(0)
上使用applicationWillTerminate
,但这不起作用。
答案 0 :(得分:3)
当用户关闭应用程序或[applicationWillTerminate:]
时,您无需执行任何操作,只需清除可能需要清理的任何内容。
您不会致电exit()
,如果您这样做,可能会拒绝该应用。与abort()
相同。
如果您需要在用户解雇时关闭您的应用,您唯一可以认为是设置plist标志,将应用设置为退出而不是转到后台。
答案 1 :(得分:0)
当用户使用iOS最近的应用列表中的红色减号按钮退出您的应用时,您不会收到回叫。您的应用被SIGKILL
杀死,无法知道。
您应该保存所有数据并执行您需要做的所有事情以准备退出
- (void)applicationDidEnterBackground:(UIApplication *)application
在app委托中。这可能是您的应用程序最后一次调用,所以准备好了。