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

날짜 형식으로

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

을 변경해야합니다 : mm yyyy는 –

+0

내가 변경되었지만 확인 @LeoDabus – Sam

+0

작동하지 이 내 코드입니다 유효한 날짜를 얻고 있습니다. 또한 귀하의 날짜 포맷터에 대한 달력을 설정해야합니다 –

답변

0

당신은 HH해야

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

변경되었지만 작동하지 않습니다 @ethethr – Sam

+0

맨 위의 것을 교체하십시오 – Sethmr