2011-02-15 160 views
10

我的问题是这样的:有没有办法知道在iOS中删除应用程序的时间?

我已安排在iOS应用中的一些UILocalNotifications,问题是,如果我删除了应用,但不删除与通知相关联的对象(并因此删除从scheduledNotifications阵列的通知)的通知仍在触发。尽管我没有经历过它们实际发射(它们被设置为在一个星期内重复),但我已经证明了这一点,因为NSLog在应用程序启动时调度了scheduledNotifications数组,它甚至在删除应用程序并重新安装之后(与数据模型的实体消失了)仍然显示一些预定的通知。

我搜索了的UIApplication和苹果的参考库UIApplicationDelegate参考,但我发现没有方法来知道,如果应用程序被删除,如果有,我只想写

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

中所述方法。

那么,有没有办法知道这个?

预先感谢您的帮助,非常感谢。

+1

没有方法检查应用程序是否已卸载 – KingofBliss 2011-02-15 03:45:46

回答

4

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

+1

我正在使用iOS 4.2,除非它是模拟器的某种问题。 – ArturoVM 2011-02-16 03:55:48

相关问题