캘린더에 특정 날짜를 저장하려하지만 작동하지 않습니다. 현재 날짜를 사용할 때 특정 데이터를 사용하여 문자열을 으로 변경합니다! 하지만 구체적이지는 않습니다.앱이 캘린더에 날짜를 저장하지 않습니다.
@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")
}
}
날짜 형식으로
을 변경해야합니다 : mm yyyy는 –
내가 변경되었지만 확인 @LeoDabus – Sam
작동하지 이 내 코드입니다 유효한 날짜를 얻고 있습니다. 또한 귀하의 날짜 포맷터에 대한 달력을 설정해야합니다 –