有没有办法知道何时在 iOS 中删除了应用程序?

Posted

技术标签:

【中文标题】有没有办法知道何时在 iOS 中删除了应用程序?【英文标题】:Is there a way to know when an app is deleted in iOS? 【发布时间】:2011-02-15 01:55:33 【问题描述】:

我的问题是这样的:

我已经在 ios 应用程序上安排了一些 UILocalNotifications,问题是如果我删除应用程序而不删除与通知关联的对象(并因此从 scheduleNotifications 数组中删除通知),通知仍然会触发。

虽然我没有经历过它们实际触发(它们被设置为在一周的间隔内重复),但我有证据证明这一点,因为我在应用程序启动时对 scheduleNotifications 数组进行 NSLog,即使在删除应用程序并重新安装它之后(使用实体数据模型消失了),仍然显示一些预定的通知。

我已经在 Apple 的参考库中搜索了 UIApplication 和 UIApplicationDelegate 参考,但我没有找到知道应用程序是否被删除的方法,如果有我就写

[[UIApplication sharedApplication] cancelAllLocalNotifications];

在上述方法中。

那么,有没有办法知道这一点?

提前感谢您,非常感谢您的帮助。

【问题讨论】:

没有办法检查应用是否被卸载 【参考方案1】:

这是 4.0 中的错误,即使用户删除了应用程序也会重复本地通知,但至少该错误已由 Apple 在以后的版本中修复。

【讨论】:

我正在使用 iOS 4.2,除非它是模拟器的某种问题。 在设备中检查。如果问题存在,则提交错误 重新安装应用后,本地通知将显示。似乎是另一个错误。 @KingofBliss 推送通知是否也存在问题???由于设备ID已注册,当应用程序被删除时,设备ID应该被删除,但是由于没有这样的方法来检查应用程序是否被卸载所以我们如何删除设备ID??? @ishhhh 当应用程序启动时,将 deviceID 注册到服务器。如果一个月或更长时间没有来自设备的呼叫,则将其删除。本地通知问题也不在于 ush 通知。

以上是关于有没有办法知道何时在 iOS 中删除了应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何知道应用程序何时收到通知以及用户何时在iOS中点击通知

iOS5通知下拉菜单:有没有办法知道用户何时按下iPhone上我的应用程序通知上的清除按钮?

如何知道 iOS 设备何时插入?

有没有办法检测 DOM 节点何时要从 DOM 中删除?

有没有办法知道在 Apple Pay 视图中何时按下 CANCEL

iOS:在调用 view.hidden = NO 之后,有没有办法确定 UIView 何时出现