gpt4 book ai didi

ios - 取消具有重复间隔的 UILocalNotification

转载 作者:行者123 更新时间:2023-11-29 12:14:25 24 4
gpt4 key购买 nike

我正在做一个具有重复间隔的警报应用程序。我的问题是,即使用户单击本地通知,返回到应用程序,然后返回到手机的主屏幕,UILocalNotification 仍然每分钟触发一次。我知道 [[UIApplication sharedApplication] cancelAllLocalNotifications]; 并将其放入我的 viewDidLoad 方法中。有什么建议可以解决这个问题吗?

最佳答案

将它放在 viewDidLoad 中对某些情况有好处,但对您来说不是这样。想想什么时候调用viewDidLoad:

Called after the controller's view is loaded into memory.

换句话说,下一次调用它是在您的 ARC 小伙伴从内存中释放它之后。所以,是的,最终 cancelAllLocalNotifications 将再次被调用,只是不会在用户将应用程序置于后台然后将其返回到前台时调用,因为它仍然有一个家内存;下次将特定 View 加载到内存中时将调用它。

此外,这可能不是一个好的逻辑,因为每个用户都会发生这种情况,即使他们不想取消重复。

最终,您将不得不创建额外的逻辑来破译哪些用户使用适合您和您的项目的任何资源点击“暂停”或“取消”。就个人而言,我会指导您使用基于类别的通知,这样您就可以根据需要取消它,而不是“以防万一”。 See here如何设置这些。

关于ios - 取消具有重复间隔的 UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365791/

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