我想在我的Mac上抓取我的日历的名称。我有一个被列为“在我的Mac上”,另一个(生日)在“其他”下,还有4个是从谷歌日历中拉出来的。
let eventStore = EKEventStore()
eventStore.requestAccess(to: EKEntityType.event) { (accessGranted, error) in
if (accessGranted) {
let calendars = eventStore.calendars(for: .event)
print(calendars)
}
}
目标是确定所有选定日历中距离下一个事件还有多少天。
使用上面的代码,我得到一个空数组。如何访问这些日历?
1条答案
按热度按时间ogq8wdun1#
你需要把它添加到你的plist(i.e.目标-〉信息):
除了选中
Calendars
框外,Apple还需要权限对话框的描述性消息。它应该解释为什么您需要访问日历。iOS应用程序将崩溃没有两者,但Mac将默默失败。