如何检测ios app何时真正关闭

时间:2013-05-23 15:01:28

标签: ios signals sigkill

我正在为iOS开发一个应用程序,我需要能够检测到应用程序何时真正关闭,而不是当他转到后台时...

我已经尝试用信号函数捕获信号SIGKILL但信号处理程序从未被调用过..我正在使用推送通知,我必须在服务器中注册设备,以便服务器在应用程序启动时向他发送通知(并且它可能)但我必须在设备退出应用程序时取消注册设备,而不是当设备在后台运行应用程序时..我可以做什么呢?

此致

2 个答案:

答案 0 :(得分:1)

如果操作系统因任何原因导致您的应用程序被杀,则会被杀死。没有通知。您无法捕获SIGKILL信号。查看kill的手册页。

答案 1 :(得分:0)

在iOS中检测应用程序关闭的时间是不可靠的(在其他操作系统中也是如此)。按照设计,你应该避免它。

更改您的设计,不要从服务器取消注册令牌。在Apple推送通知服务中,应用程序令牌在应用程序关闭后仍然有效,您可以在应用程序未运行时使用它来发送推送通知。