【发布时间】:2013-05-23 15:01:27
【问题描述】:
我正在为 iOS 开发一个应用程序,我需要能够检测应用程序何时真正关闭,而不是当他进入后台时..
我已经尝试使用信号函数捕获信号 SIGKILL,但从未调用过信号处理程序。我正在使用推送通知,我必须在服务器中注册设备,以便服务器在应用程序启动时向他发送通知(并且它可能)但是我必须在设备退出应用程序时注销设备,而不是当设备在后台有应用程序时注销设备..我能做些什么呢?
问候
【问题讨论】:
-
您是否已经在 appDelegate 中使用
- (void)applicationWillTerminate:(UIApplication *)application尝试过? :) -
是的,我已经尝试过了,并且没有调用 applicationWillTerminate,因为此应用程序仅在多任务设备中运行,并且由于多任务设备中的苹果文档,在所有退出情况下都不会调用此回调。我还能做什么?
-
如果应用程序不是通过正常的关闭命令而是通过 kill 命令关闭的,则很难告诉苹果的沙箱您现在要处理此中断^^
-
为什么在应用关闭时需要注销推送通知?推送通知的主要用途之一是在应用未运行时向用户提供通信。
-
感谢您的帮助...