使用Swift-5.2,iOS13.4,Xcode 11.4,
我尝试设置重复的本地通知。在下面的示例中,重复间隔为1分钟(即calendarComponentSet = [.second]
)。
我的问题:
我希望重复通知在将来的某个特定日期开始,而不是现在。此外,我的应用已完全终止。
我不想设置多个通知,因为iOS限制为64个通知。因此,我想使用一个通知的“重复”功能。
我的问题:
如何设置本地通知的开始日期,然后以固定间隔重复?
这是我的代码:
// alarmDate is some Date in the future
let calendarComponentSet: Set<Calendar.Component> = [.second]
let triggerKind = Calendar.current.dateComponents(calendarComponentSet, from: alarmDate)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerKind, repeats: true)
let request = UNNotificationRequest(identifier: alarmIdentifier, content: content, trigger: trigger)
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.add(request) {(error) in if let error = error { print("error: \(error)") } }
上面的代码存在问题:1分钟的重复通知间隔立即开始。
但是我想终止我的应用,并且在将来的某个特定日期,这1分钟的重复通知机制将开始。
如果您说这是不可能完成的:那么Alarmy App怎么做的呢?