我有一个包含我的日期的数组。我想在上午6点30分安排那些日子的通知。使用Swift 3为日期数组安排通知
我跟着appcoda tutorial它帮助安排通知从日期选择器输入很好,但我有点不确定如何调用我的函数安排通知只有给定的日子。
所以我的问题是如何以及在哪里调用该函数?
- 的日子已经连续多日
- 我可以给该函数的开始日期,并在阵列中的项目数重复一次吗?
下面是我的函数:
func scheduleNotification(at date: Date) {
let calendar = Calendar(identifier: .gregorian)
let components = calendar.dateComponents(in: .current, from: date)
let newComponents = DateComponents(calendar: calendar, timeZone: .current, month: components.month, day: components.day, hour: 6, minute: 30)
let trigger = UNCalendarNotificationTrigger(dateMatching: newComponents, repeats: false)
let content = UNMutableNotificationContent()
content.title = "Advent Calendar"
content.body = "Just a reminder to open your present!"
content.sound = UNNotificationSound.default()
let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger)
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
UNUserNotificationCenter.current().add(request) {(error) in
if let error = error {
print("Uh oh! We had an error: \(error)")
}
}
}
请问这个新的FUNC scheduleNotification与你的问题之前的功能在您创建的通知互动?您的警报内容是否与所有警报 – tylerSF
@tylerSF相同,它会一次创建所有24个通知,计划每天发送一次。该应用程序每天都会包含一项新礼物,因此通知相同,只是为了让用户注意到这些信息。 –