У меня есть сценарий, в котором я хочу добавить местное напоминание о лечении.Напоминание может быть ежедневным или еженедельным о всех лекарствах, которые я использовал, и продолжительность лекарства может быть в месяцах.Я уже знаю, что в iOS есть только 64 ограничения уведомлений / приложений.В настоящее время я использовал код с повторным истиной, но уведомления работают, но я не могу ограничить их определенной датой.Может ли кто-нибудь помочь мне, чтобы я мог установить уведомление для ежедневных и еженедельных и не может превышать ограничение 64?
let calender = Calendar.current
// let gmtZone = TimeZone(secondsFromGMT: 0)
// let dateFormatter = DateFormatter()
// dateFormatter.dateFormat = "yyyy-MM-dd HH:mm";
// dateFormatter.timeZone = gmtZone
// let dateString = dateFormatter.string(from: Date())
let date = Date()//dateFormatter.date(from: dateString)
var componentsFireDate = calender.dateComponents([.year, .day, .month,.hour ,.minute], from: date)
componentsFireDate.day = componentsFireDate.day! + expireIn
componentsFireDate.hour = hour
componentsFireDate.minute = minutes
componentsFireDate.second = 0
let fireDate = calender.date(from: componentsFireDate)
print("Date %@",fireDate!)
let center = UNUserNotificationCenter.current()
let content = UNMutableNotificationContent()
// content.title = title
content.body = body
content.sound = UNNotificationSound.default()
// content.categoryIdentifier = identifier
// let dailyComp = Calendar.current.dateComponents([.hour, .minute,.second], from: fireDate!)
let timeTrigger = UNTimeIntervalNotificationTrigger(timeInterval:60, repeats: true)
// let trigger = UNCalendarNotificationTrigger(dateMatching: dailyComp, repeats: false)
let request = UNNotificationRequest(identifier:identifier, content: content, trigger: timeTrigger)
center.add(request)