ios - 检测到要删除的 iOS 应用程序?

标签 ios iphone

对于我的iOS应用,当用户a要删除应用时会触发什么事件?

最佳答案

没有这样的事情,抱歉。

你能做的最好的事情就是检查 UIApplicationWillTerminateNotification 通知,但更重要的是在它转换到后台时保存你的应用程序的状态(例如在服务器上)并交叉你的手指用户不会在未运行时删除您的应用程序。因为一旦您的应用关闭,您就无法再进行任何控制。

编辑:由于您想在删除应用程序时清除钥匙串(keychain)的内容,我建议您看一下 this其他问题。基本上,一些答案建议的不是在删除时删除钥匙串(keychain)的内容,而是在用户首次使用 NSUserDefaults 启动应用程序时。

编辑:Luis Ascorbe 评论了一个想法:使用推送通知的反馈服务(https://stackoverflow.com/a/7912045/157401)当然,这远非完美(并非所有用户都订阅通知,通知 token 可能因其他原因而失效等)但这仍然是需要考虑的事情。

编辑:Starting with iOS 10.3 Beta 2 ,删除应用程序时似乎不再保留钥匙串(keychain)数据。

关于ios - 检测到要删除的 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911361/

相关文章:

ios - 如何快速保存和从文件中获取数据?

iphone - 如何将caf High quality(sample rate)改成caf Low quality(sample rate)

ios - 在字符串 : Swift 中的特定字符之后插入字符

iphone - 使用 AFNetworking 发送嵌套的 JSON

ios - UITableView 检测最后一个单元格

ios - 如何在 iOS 应用程序中使用 API 上传产品图像并在 Spree 中设置产品属性

iphone - 如何在应用程序的设置包中显示应用程序版本修订?

iphone - 如何将推送通知从一台 iPhone 设备发送到另一台?

iphone - 如何获取当前的纬度和经度

iphone - 在 iPhone 相机应用程序中加速或消除这种缓慢的功能