gpt4 book ai didi

iphone - 删除并重新安装 iphone 应用程序后接收本地通知

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:04 25 4
gpt4 key购买 nike

我在我的项目中使用 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/

25 4 0
文章推荐: android - 适用于 iOS 和安卓的 Unity3D : Multiplayer (Bluetooth Connection)
文章推荐: 用于移动浏览器重新启动或设备唤醒的 Javascript 事件
文章推荐: css - 如何在 DIV 悬停时显示图像/链接?
文章推荐: css - 在 中使用 cellpadding ="2"cellspacing ="2"可以吗?