EKEvents
을 생성, 업데이트 및 삭제하는 iOS 앱을 만들고 있습니다. 이벤트를 EKEventStore.defaultCalendarForNewEvents
에 저장하면 쉽게 수행 할 수 있습니다. 어떤 상황에서 내 자신의 앱에 새로운 EKCalendar
을 만들고 싶다면 어떤 기능이 필요합니까?새 EKCalendar를 만드는 데 필요한 적절한 상황 iOS
저는 현재 Swift 3.0에서 일정을 만들려고하고 있는데, 계속 실패하고 있기 때문에 새로운 일정의 목적이 무엇인지 배회하게됩니다.
fileprivate var eventStore = EKEventStore()
fileprivate var newCalendar : EKCalendar?
func createNewCalendar() {
self.newCalendar = EKCalendar(for: .event, eventStore: self.eventStore)
self.newCalendar!.title = "newCal"
let sourcesInEventStore = self.eventStore.sources
self.newCalendar!.source = eventStore.defaultCalendarForNewEvents.source
let newCalIndex = sourcesInEventStore.index {$0.title == "newCal"}
if newCalIndex == nil {
do {
try self.eventStore.saveCalendar(self.newCalendar!, commit: true)
print("cal succesful")
} catch {
print("cal failed")
}
}
}
내가 행사에 뽑을 수뿐만 아니라 그들이 EKEventStore.defaultCalendarForNewEvents
에 저장하고 기존 달력을 사용하여 업데이트하기 때문에 내가 eventStore
에 액세스 할 수 있습니다 알고 있습니다.
이 코드를 테스트 해 보셨습니까? 나는 이것을 몇 시간 동안 시험해 보았고 그것을 구하려고 시도 할 때마다 실패했다. 나는 당신의 코드를 아무렇지도 않게 그대로 복사하여 붙여 넣기조차했다. –
프로그램의'eventStore' 값은 무엇입니까? 클래스 객체가 아닌'EKEventStore' 인스턴스 여야합니다. 귀하의 질문에 오류 코드와 코드를 제시하십시오. – ozgur
질문이 업데이트되었습니다. –