我正在创建,更新和删除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")
}
}
}
我知道我有机会获得eventStore
,因为我可以拉的事件,以及将它们保存到EKEventStore.defaultCalendarForNewEvents
并使用他们现有的日历更新它们。
你测试过这段代码吗?我一直在尝试这个几个小时,每次尝试保存失败。我甚至逐字复制和粘贴你的代码无济于事。 –
程序中'eventStore'的价值是什么?它必须是一个'EKEventStore'实例,而不是类对象。请向我们展示您的问题中的代码和错误消息。 – ozgur
问题已更新 –