gpt4 book ai didi

ios - 我的应用程序一直提供 UILocalNotifications,即使代码中没有

转载 作者:行者123 更新时间:2023-11-28 21:44:37 24 4
gpt4 key购买 nike

我在我的代码中放置了一些 UILocalNotifications 作为一种方式来告诉我我何时跨越了我编程到我的应用程序中的某些地理障碍。但是,我已经删除了这些通知。我什至在我的 Mac 上将“UILocalNotification”输入到聚光灯下,发现我的项目文件中没有一个包含这个词。那么,为什么我仍然收到这些通知?我已经从手机中删除了该应用程序,然后重新安装了它,但我仍然收到它们。

最佳答案

UILocalNotifications 由 iOS 本身(实际操作系统)安排,即一旦您的应用安排了通知,它就会在操作系统中等待触发(或成为 cancelled )。这就是为什么删除应用程序无济于事的原因。通知不在应用程序中,而是在系统中。

您可以通过在 AppDelegate 中调用一次(例如在 didFinishLaunching 中)来解决此问题:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

一旦你调用这条线,你的应用已经安排的所有通知都将被取消。

如果您只是想知道当前安排了多少通知,您可以查看 retrieving all the notifications使用

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

关于ios - 我的应用程序一直提供 UILocalNotifications,即使代码中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com