gpt4 book ai didi

iOS 10 - 每 "x"分钟重复一次通知

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:43 24 4
gpt4 key购买 nike

在 iOS 10 中,如何将本地通知设置为从特定日期/时间开始以分钟为单位重复。

例如,从9月8日上午11点开始,每15分钟触发一次本地通知?假设在下面,dateTimeReminder.date 是 09/08 11 AM。

let dateStart = self.dateTimeNotif.date
let notifTrigger = UNCalendarNotificationTrigger.init(dateMatching: NSCalendar.current.dateComponents([.day, .month, .year, .hour, .minute], from: dateStart), repeats: true)
let notificationRequest = UNNotificationRequest(identifier: "MYNOTIF", content: notifContent, trigger: notifTrigger)

UNUserNotificationCenter.current().add(notificationRequest, withCompletionHandler: nil)

使用上面的代码,我可以安排在每小时的特定时间、每天的特定时间等。但是我如何把它变成“每“x”分钟”呢?感谢您的帮助。

类似的问题 - How do I set an NSCalendarUnitMinute repeatInterval on iOS 10 UserNotifications?

最佳答案

Swift 3/4 和 iOS 10/11:

根据这个bug似乎无法使用 DateComponents() 正确重复本地通知。

您可以使用 TimeInterval 更改您的触发器(如果您的间隔大于 60 秒,则此方法有效):

let thisTime:TimeInterval = 60.0 // 1 minute = 60 seconds

// Some examples:
// 5 minutes = 300.0
// 1 hour = 3600.0
// 12 hours = 43200.0
// 1 day = 86400.0
// 1 week = 604800.0

let trigger = UNTimeIntervalNotificationTrigger(
timeInterval: thisTime,
repeats: true)

关于iOS 10 - 每 "x"分钟重复一次通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39391494/

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