0
カスタムカレンダーにEKEventを作成しています。私がEKEventを作成するときはいつでも、イベントの時間にアラームが設定されていますが、このイベントは作成時にアラームがないようにしたいと思います。アラームなしでEKEventを作成する
私はまた遠い将来のデータにアラームを設定しようとしたイベントのアラームのプロパティに...
event.alarms = nil
など...
event.alarms = []
を設定しようとしましたこれは単なるイベントに別のアラーム...
event.alarms = [Date.distantFuture]
が追加されますが、私は、イベントを保存する前にこのすべてをやったが、それは私を与えていますいいえ結果、アラームは私が何をしても発生します。 :(ここ
は、私はカレンダーを作成するために使用しているコードです:
let calendar = EKCalendar(for: .event, eventStore: store)
var source = store.sources.filter{ $0.sourceType == .calDAV && $0.title == "iCloud" }.first
if source == nil {
source = store.sources.filter{ $0.sourceType == .local }.first
}
calendar!.title = "Some Title"
calendar!.cgColor = ColorKey.orange.color().cgColor
calendar!.source = source!
do {
try store.saveCalendar(calendar!, commit: true)
} catch {
//error handling here...
}
そして、これは私がイベントを作成するために使用しているコードです:
let event = EKEvent(eventStore: store)
event.title = "Some title"
event.notes = "Some notes"
event.startDate = dateToFire
event.endDate = dateToFire.addingTimeInterval(TimeInSeconds.hour.rawValue)
event.isAllDay = false
event.calendar = calendar
do {
try store.save(event, span: EKSpan.futureEvents)
} catch {
//error handling here...
}
はこれですバグOS上または私は何かが足りないのですか? ありがとう!
イベントをストアに保存した後にアラームを削除しようとしましたが、カレンダー通知が引き続き発生しました。 –