我的应用程序有一个使用 UILocalNotification 的警报功能,效果很好。但是,如果用户卸载该应用程序,然后重新安装它,他将立即收到所有“中间”通知。
我试过打电话:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
如果这是第一次启动应用程序,但它没有帮助,因为甚至在 application:didFinishLaunchingWithOptions: 被调用之前就收到了通知。
这在 4.0 中更糟糕,即使用户删除了应用程序也会重复警报,但至少苹果在以后的版本中修复了这个错误。但是现在我坚持这一点。有人有想法吗?