Я пытаюсь создать еженедельное повторяющееся локальное уведомление с помощью Swift. Уведомление будет установлено на первый день каждой недели и в 10:00. Конечно, я не хочу устанавливать уведомление на прошлую дату, поэтому мне нужно посмотреть, прошел ли сейчас первый день недели в 10:00. Если нет, я создам уведомление на сегодня 10:00, иначе на следующей неделе понедельник 10:00.
Я создал расширение для расчета номера недели на текущую дату.
extension NSDate {
func weekOfYear() -> Int {
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(NSCalendarUnit.WeekOfYear, fromDate: self)
let weekOfYear = components.weekOfYear
return weekOfYear
}
}
Я не мог пойти дальше этого. Любая помощь приветствуется. С Уважением.