2017-06-10 3 views
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上または私は何かが足りないのですか? ありがとう!

答えて

0

あなたはEkCalendarItemクラスからremovealaramの方法を試してみました?

+0

イベントをストアに保存した後にアラームを削除しようとしましたが、カレンダー通知が引き続き発生しました。 –

関連する問題