2016-08-25 4 views
-2

Я пытаюсь сохранить определенную дату в календаре, но она не работает, я использую конкретные данные и меняю их на строку , когда использую текущую дату своей работы! но не с конкретными. Это мой код:Приложение не сохраняет дату в календаре

@IBAction func addToCalenderButton(sender: AnyObject) { 
    let eventStore = EKEventStore() 
    self.event?.Start 
    let dateString = "Thu, 24 Oct 2015 07:45" 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "EEE, dd MMM yyy hh:mm" 
    let date:NSDate = dateFormatter.dateFromString(dateString)! 
    dateFormatter.dateFormat = "EEE, dd MMM yyy hh:mm" 


    if (EKEventStore.authorizationStatusForEntityType(.Event) != EKAuthorizationStatus.Authorized) { 
     eventStore.requestAccessToEntityType(.Event, completion: { 
      granted, error in 
      self.createEvent(eventStore, title: (self.event?.title)!, startDate: date) 
     }) 
    } else { 
     createEvent(eventStore, title: (self.event?.title)!, startDate: date) 
    } 

} 

func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate) { 
    let event = EKEvent(eventStore: eventStore) 

    event.title = title 
    event.startDate = startDate 
    event.calendar = eventStore.defaultCalendarForNewEvents 
    do { 
     try eventStore.saveEvent(event, span: .ThisEvent) 
     savedEventId = event.eventIdentifier 
     Constant.displayAlert(self, title: "", Message: "The event has been added") 
    } catch { 
     print("Bad things happened") 
    } 
} 
+0

Формат даты должен быть HH: мм гггг –

+0

я изменился, но не работает @LeoDabus – Sam

+0

Убедитесь вы получаете действительную дату. Также вы должны установить календарь для форматирования даты –

ответ

0

Вы должны изменить

dateFormatter.dateFormat = "EEE, dd MMM yyy hh:mm" 

в

dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm" 
+0

Я изменил, но не работал @sethmr – Sam

+0

Замените верхнюю часть – Sethmr

Смежные вопросы