swift 验证后清空EKEventStore日历列表

lsmepo6l  于 2023-04-28  发布在  Swift
关注(0)|答案(1)|浏览(120)

我想在我的Mac上抓取我的日历的名称。我有一个被列为“在我的Mac上”,另一个(生日)在“其他”下,还有4个是从谷歌日历中拉出来的。

let eventStore = EKEventStore()
    eventStore.requestAccess(to: EKEntityType.event) { (accessGranted, error) in
    if (accessGranted) {
        let calendars = eventStore.calendars(for: .event)
        print(calendars)
    }
}

目标是确定所有选定日历中距离下一个事件还有多少天。
使用上面的代码,我得到一个空数组。如何访问这些日历?

ogq8wdun

ogq8wdun1#

你需要把它添加到你的plist(i.e.目标-〉信息):

Privacy - Calendars Usage Description

除了选中Calendars框外,Apple还需要权限对话框的描述性消息。它应该解释为什么您需要访问日历。
iOS应用程序将崩溃没有两者,但Mac将默默失败。

相关问题