EventKit当尝试将事件添加到日历但访问被拒绝时,我希望我请求对日历的许可。它仅在第一次使用应用程序时询问,如果您在设置中拒绝访问,它不会提示用户再次授予访问权限。请帮忙。
额外的功劳:我还希望它检查日历中是否已存在该事件,如果存在,请对其进行编辑。对此的任何帮助也将不胜感激!!
这是我的代码:
func addToCalendar(){
let eventStore = EKEventStore()
let startDate = NSDate()
let endDate = startDate.dateByAddingTimeInterval(60 * 60) // One hour
if (EKEventStore.authorizationStatusForEntityType(.Event) != EKAuthorizationStatus.Authorized) {
eventStore.requestAccessToEntityType(.Event, completion: {
granted, error in
self.createEvent(eventStore, title: "\(self.meal.text!)", startDate: startDate, endDate: endDate)
})
} else {
createEvent(eventStore, title: "\(self.meal.text!)", startDate: startDate, endDate: endDate)
}
}
func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate) {
let event = EKEvent(eventStore: eventStore)
event.title = title
event.startDate = startDate
event.endDate = endDate
event.calendar = …Run Code Online (Sandbox Code Playgroud)