大佬教程收集整理的这篇文章主要介绍了ios – 计划通知在特定时间触发 – Swift,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var dateA: Date? = nil//where selected time is kept var weekdaysChecked = [String]()//where selected weekdays are kept var alarms = [Alarm]() { didSet { tableView.reloadData() } } override func viewDidLoad() { UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.sound],completionHandler: { (didAllow,error) in }) } func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "alarmCell",for: indexPath) as! DisplayAlarmCell let row = indexPath.row let alarm = alarms[row] let date = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "EEEE"//"EE" to get short style let dayInWeek = dateFormatter.string(from: date) if(alarms.count == 40) { self.navigationItem.rightBarButtonItem?.isEnabled = false tableView.reloadData() } cell.alarmTitle.text = alarm.alarmLabel cell.clockTitle.text = alarm.time for weekdays in weekdaysChecked { if(dayInWeek == weekdays){ let content = UNMutableNotificationContent() content.title = alarm.alarmLabel! content.subtitle = alarm.time! content.sound = UNNotificationSound(named: "Spaceship_Alarm.mp3") let trigger = Calendar.current.dateComponents([.hour,.minute],from: dateA!) let triggerNotif = UNCalendarNotificationTrigger(dateMatching: trigger,repeats: false) let triggerRequest = UNNotificationRequest(identifier: "AlarmNotif",content: content,trigger: triggerNotif) UNUserNotificationCenter.current().add(triggerRequest,withCompletionHandler: nil) print("This is the correct day.") } }
以上是大佬教程为你收集整理的ios – 计划通知在特定时间触发 – Swift全部内容,希望文章能够帮你解决ios – 计划通知在特定时间触发 – Swift所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。