2016-05-02 4 views
0

次のコードは動作しますが、問題はありません。私が先に開始日の8時間に終了日を変更するとendDateが変更された場合、EKEventが作成および削除されます

let eventStore = EKEventStore() 

       eventStore.requestAccessToEntityType(.Event, completion: { (granted, error) in 

        if granted == false { return } 

        let e = EKEvent(eventStore: eventStore) 
        e.title = self.event!.title 

        let meh = self.event!.commencement 
        print("\(meh)") 
        e.startDate = meh 

        e.location = self.event!.venue.contact.address.assembleAddress() 

        let bleh = NSDate(timeInterval: Double(60*24*60*60), sinceDate: self.event!.commencement) 
        print("\(bleh)") 
        e.endDate = bleh 

        e.calendar = eventStore.defaultCalendarForNewEvents 
        e.URL = self.event!.marketingURL 
        e.addAlarm(EKAlarm(absoluteDate: self.event!.commencement.dateByAddingTimeInterval(Double(-60*60*24*7)))) 

        do { 
         try eventStore.saveEvent(e, span: .ThisEvent, commit: true) 
        } catch let error as NSError { 
         print("error \(error)") 
        } 

       }) 

、イベントが作成、またはつかの間の瞬間のためにそれがあるとされていない場合、ネットワークアクティビティインジケータが回転し、それが削除されます。

let eventStore = EKEventStore() 

       eventStore.requestAccessToEntityType(.Event, completion: { (granted, error) in 

        if granted == false { return } 

        let e = EKEvent(eventStore: eventStore) 
        e.title = self.event!.title 

        let meh = self.event!.commencement 
        print("\(meh)") 
        e.startDate = meh 

        e.location = self.event!.venue.contact.address.assembleAddress() 

        let bleh = NSDate(timeInterval: Double(8*60*60), sinceDate: self.event!.commencement) 
        print("\(bleh)") 
        e.endDate = bleh 

        e.calendar = eventStore.defaultCalendarForNewEvents 
        e.URL = self.event!.marketingURL 
        e.addAlarm(EKAlarm(absoluteDate: self.event!.commencement.dateByAddingTimeInterval(Double(-60*60*24*7)))) 

        do { 
         try eventStore.saveEvent(e, span: .ThisEvent, commit: true) 
        } catch let error as NSError { 
         print("error \(error)") 
        } 

       }) 

エラーは出力されません。どうしたの ?

+0

なぜdownvote? –

答えて

0

日付は過去のものです。日付が将来であることを確認してください。

関連する問題