gpt4 book ai didi

swift - UNCalendarNotificationTrigger 每 3 天?

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

我的应用程序必须每隔 n 天提醒用户一些事情。

目前,我有

var dateComponents = DateComponents()
dateComponents.hour = userHour
dateComponents.minute = userMinute
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)

我的问题是我不知道如何使用 DateComponents 来表示跳过日期。

我找到了 UNTimeIntervalNotificationTrigger,它允许我每 24 或 48 等小时将其关闭一次,但这让我有可能在特定的白天触发。

我应该混合这两个吗?首先设置日历触发器并在第一个通知中让它实际重复?我觉得不对,一定有更简单的方法。

最佳答案

我深入研究了 iOS 本地通知,发现有些东西奇怪地缺失了。据我所知,这是其中之一。

如果您不需要设置特定的通知触发时间,您可以使用 UNTimeIntervalNotificationTrigger,它允许您从设置时间起每 72 小时设置一次通知。

如果您需要通知的确切时间,您可以使用您的代码,但添加 dateComponents.weekday 并设置 1 和 4 或其他。这并不完美,但可能会满足您的需要。

需要做更多工作的解决方案是创建大约 5 个通知。设置您希望它们触发的日期和时间(3 天后、6 天、9 天等),然后当用户启动应用程序时,您会查看是否已发送任何通知,并在以后再次设置它们。这些不会重复。每次都由您手动设置。

关于swift - UNCalendarNotificationTrigger 每 3 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027190/

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