gpt4 book ai didi

ios - 检测未确认的 UILocalNotifications

转载 作者:可可西里 更新时间:2023-11-01 03:49:31 26 4
gpt4 key购买 nike

好像是

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

didReceiveLocalNotification:(UILocalNotification *)通知

仅当用户确认 UILocalNotification 时才会触发,例如通过滑动 slider 或触摸 iOS 通知下拉列表中的条目。

如果用户忽略 UILocalNotification 并通过简单地点击应用程序图标重新进入应用程序,是否有任何方法可以判断 UILocalNotification 已关闭?

我应该提一下,这实际上只适用于重复通知,因为可以通过观察总数来检测非重复通知的触发。也就是说,当它们触发时,从 [[UIApplication sharedApplication] scheduledLocalNotifications] 中消失。

我正在寻找类似..

[[UIApplication sharedApplication] unacknowledgedLocalNotifications]

唉,我找不到类似的东西。

最佳答案

那么,您可以在 [[UIApplication sharedApplication] scheduledLocalNotifications] 中检查您的预定通知。要查明预定的重复通知是否已触发,请访问 fireDate 属性以查看为通知设置的初始日期。然后检查 repeatInterval 属性。

所以你有 2 个变量,一个是初始 NSDate,比方说 2013-05-08 12:00,第二个是重复间隔,比方说每天.通过执行 [NSDate date],您将获得我所在的当前日期(在瑞典)现在是 2013-05-09 22:45。因此,这意味着有一个通知用户尚未采取行动。

因此,您需要创建一个方法来获取这些参数,然后从初始日期开始迭代,以查看在当前日期时间之前错过了多少通知。

你会发现NSCalendardateByAddingComponents:toDate:options有用。

关于ios - 检测未确认的 UILocalNotifications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469721/

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