【发布时间】:2023-02-21 13:17:53
【问题描述】:
func fetchEvent()
{
var store = EKEventStore()
let calendars = store.calendars(for: .event)
for calendar in calendars {
let oneMonthAgo = Date()
let oneMonthAfter = Date(timeIntervalSinceNow: 30*24*3600)
let predicate = store.predicateForEvents(withStart: oneMonthAgo, end: oneMonthAfter, calendars: [calendar])
let events = store.events(matching: predicate)
for event in events {
titles.append(event.title)
startDates.append(event.startDate)
endDates.append(event.endDate)
}
}
[I] 使用此代码从我的本地日历中获取存储的事件。我在我的本地日历中存储了许多事件,但在事件中它总是 0 元素。所以任何人都请帮助我。
【问题讨论】:
-
1) 您是否有权访问日历? 2) 外部 for 循环不是必需的,谓词采用日历数组 3) 不要做
86400日期数学,使用CalendarAPI
标签: ios swift ekeventkit