Как добавить оповещение о событиях в iOS eventKit?

Я могу успешно создать событие с помощью набора событий iOS, но событие сохраняется без предупреждения. Можно ли добавить оповещение (например, за 15 минут до, за 1 час и т. д.) в событие календаря из кода? Это мой текущий код для создания события

  let eventStore : EKEventStore = EKEventStore()
  // 'EKEntityTypeReminder' or 'EKEntityTypeEvent'
  eventStore.requestAccess(to: .event) { (granted, error) in
      let event:EKEvent = EKEvent(eventStore: eventStore)
      if let title = self.calendarTitle {
        event.title = title  
      } else {
        event.title = "Session"
      }
      let dateFormatter = DateFormatter()
      dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
      let dateStart = dateFormatter.date(from: self.calendarStart)
      let dateEnd =  dateFormatter.date(from: self.calendarEnd)
      event.startDate = dateStart!
      event.endDate = dateEnd!
      event.notes = self.calendarNote
      event.calendar = eventStore.defaultCalendarForNewEvents
      do {
        try eventStore.save(event, span: .thisEvent)
      } catch let error as NSError {
        print("failed to save event with error : \(error)")
      }
      self.alertify(message: "Event saved in Calendar", in: self, success: true)
    }
    else {
      self.alertify(message: "Unable to save", in: self, success: false)
    }
  }

person Romit Kumar    schedule 01.11.2017    source источник
comment
Вам нужно создать экземпляр EKAlarm и добавить его в свое мероприятие.   -  person Paulw11    schedule 01.11.2017


Ответы (1)


Вы можете проверить документацию EKAlarm:

документ Apple по EKAlarm

Вы можете использовать его свойство absoluteDate, чтобы установить будильник для вашего события.

person Francesco Deliro    schedule 01.11.2017