小编Wil*_*mer的帖子

EventKit 权限

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)

ios eventkit swift

2
推荐指数
1
解决办法
1491
查看次数

标签 统计

eventkit ×1

ios ×1

swift ×1