在我的 iOS
应用中,当用户将要删除该应用程序时,会触发哪个事件?
没有这样的东西,抱歉。
你最好能够检查UIApplicationWillTerminateNotification
通知,但更重要的是,在应用程序转换到后台时保存应用程序的状态(例如在服务器上),并且祈祷用户不会在应用程序不运行时删除您的应用程序。因为一旦您的应用程序关闭,您就无法再控制它了。
编辑:由于您想在删除应用程序时清除钥匙串中的内容,我建议您看看this另一个问题。基本上,一些答案中建议的做法是在用户首次使用NSUserDefaults启动应用程序时而不是在删除时删除钥匙串的内容。
编辑:Luis Ascorbe提出了一个想法:使用推送通知反馈服务 ( https://stackoverflow.com/a/7912045/157401 ) 。当然,那还远远不完美(并非所有用户都订阅通知,通知令牌可能因其他原因失效等),但这仍然值得考虑。
很抱歉,没有这样的通知。当您的应用程序未运行时,它无法被通知到更改!
相反,您需要在用户按下主页按钮时保存任何状态,即“取消激活”时。(UIApplicationDelegate
中有一个回调,您也可以侦听通知。)一般来说,我不建议侦听UIApplicationWillTerminateNotification
,因为它在支持多任务处理的iOS4上很少被调用。