2013-02-11 112 views
0

后发起的本地通知(重复)我正在使用本地通知,并且经常设置重复间隔。在我的应用程序新安装应用程序

问题是,当用户删除应用程序并重新安装它时,重复通知将再次开始触发。 有没有解决这个问题?其他用户的建议是否会起作用? :

你可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];只有在第一次启动,以便“旧”通知将被取消....(我没有试过)

非常感谢!

回答

2

您可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];只有在第一次启动,以便“旧” 通知将被取消...

这不是你的解决方案。这会在您每次调用didFinishLaunching方法时取消您所有已安排的通知。因此,在应用上述解决方案之前,应该再检查一次。将值存储在NSUserDefauls中,以检查是否在删除后再次安装应用程序。

if(![[NSUserDefaults standardUserDefaults]objectForKey:@"Notification"]){ 
    [[UIApplication sharedApplication] cancelAllLocalNotifications] 
    [[NSUserDefaults standardUserDefaults]setBool:Yes ForKey:@"Notification"]; 
} 

这样可以防止每次都取消所有通知。