2017-11-01 3 views
1

iOSイベントキットを使用してイベントを正常に作成できますが、イベントはアラートなしで保存されます。コードからカレンダーの予定にアラートを追加することは可能ですか(15分前、1時間前など)? これは、あなたがEKAlarmのマニュアルを確認することができますイベントiOS eventKitでイベントのアラートを追加するにはどうすればよいですか?

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) 
    } 
    } 
+0

あなたは 'EKAlarm'のインスタンスを作成し、イベントに追加する必要があります – Paulw11

答えて

1

を作成するために、私の現在のコードです:

EKAlarm Apple doc

あなたはあなたのイベントのアラームを設定するために、そのabsoluteDateプロパティを使用することができます。

+0

thanks..it worked !! –

+0

あなたは大歓迎です! ;) –

関連する問題