- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我在我的项目中使用 UILocalNotification
。我在使用 UILocalNotifications
时遇到了问题。如果我安排一周的通知,删除应用程序并重新安装,但没有从重新安装的应用程序安排通知,我会收到之前安排的时间的通知。
即使当前安装没有安排通知,我也会收到通知。有没有办法取消安排/删除这些通知?
最佳答案
实际上,当您安排将来的通知时,删除应用程序然后重新安装它,在这种情况下您会收到之前设置的通知。你得到了什么。
解决方案:
当您打开应用程序时,然后在 AppDelegate 的“didFinishLaunchingWithOptions”方法中,调用以下方法。
-(void)removeAllLocalNotification
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
这样,您将删除所有先前设置的通知。
但是,在做上面的事情之前:你需要注意的是,你必须只调用上面的方法一次。并非每次应用启动时。
您可以通过以下方式进行:
创建一个 BOOL 变量并将其存储在 NSUserDefault 中。现在,当应用程序打开时,然后从 NSUserDefault 检查它的值。如果为 FALSE,则调用上述方法并将其值设置为 TRUE 并设置为 NSUserDefault。
现在,当您重新打开应用程序时,您将获得它的值为 TRUE,因此此时您不需要调用上述方法。这样,您当前设置的通知不会被删除。
希望,你得到了所有的东西。
快乐编码。
干杯!
关于iphone - 删除并重新安装 iphone 应用程序后接收本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257678/
我是一名优秀的程序员,十分优秀!