【问题标题】:Receive local notifications after deleting and reinstalling an iphone app删除并重新安装 iphone 应用后接收本地通知
【发布时间】:2013-01-10 12:12:33
【问题描述】:

我在我的项目中使用UILocalNotification。我遇到了使用UILocalNotifications 的问题。如果我将通知安排为一周,删除该应用程序并重新安装,但重新安装的应用程序没有安排通知,我会收到之前安排的时间通知。

即使当前安装没有安排通知,我也会收到通知。有没有办法取消安排/删除这些通知?

【问题讨论】:

    标签: iphone ios ios4 uilocalnotification


    【解决方案1】:

    实际上,当您安排未来的通知时,然后删除应用程序然后重新安装它,在这种情况下,您将收到之前设置的通知。你得到的。

    解决方案:

    当您打开应用程序时,在 AppDelegate 的“didFinishLaunchingWithOptions”方法中,调用以下方法。

    -(void)removeAllLocalNotification
    {
        [[UIApplication sharedApplication] cancelAllLocalNotifications];
    }
    

    这样,您将删除所有以前设置的通知。

    但是,在做上述事情之前:你需要注意的是,你只需要调用上述方法一次。不是每次应用启动时。

    您可以通过以下方式进行:

    创建一个 BOOL 变量并将其存储在 NSUserDefault 中。现在,当应用程序打开时,从 NSUserDefault 检查它的值。如果为 FALSE,则调用上述方法并将其值设置为 TRUE 并设置为 NSUserDefault。

    现在,当您重新打开应用程序时,您会得到它的值为 TRUE,因此此时您不需要调用上述方法。因此,您当前设置的通知不会被删除。

    希望,你得到了所有的东西。

    快乐编码。

    干杯!

    【讨论】:

    • 谢谢,但如果我在重新安装后不启动应用程序,我仍然会收到通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多