帮助,尝试从事件工具包获取提醒列表的列表。这不会返回任何内容。 如果我将 EKEntityType.Reminder 更改为 。事件我得到日历(事件(,所以我知道代码通常很好。
思潮
var eventStore = EKEventStore()
func get_calendars(completed: (([EKCalendar])->())) {
print("in Get_Calendars")
let calendars = eventStore.calendarsForEntityType(EKEntityType.Reminder)
for calendar in calendars as [EKCalendar] {
// 2
print(calendar.title)
print(calendar.calendarIdentifier)
}
}
两个想法。
-
确保您已请求访问提醒事项:
let eventStore = EKEventStore() eventStore.requestAccessToEntityType(EKEntityType.Reminder, completion: { granted, error in if granted { let calendars = eventStore.calendarsForEntityType(.Reminder) for calendar in calendars as [EKCalendar] { print(calendar.title) print(calendar.calendarIdentifier) } } else { print("Permission denied by user") } })
-
确保您至少有一个提醒。如果在模拟器中运行,则可能没有任何提醒,并且不会看到日历。至少,这是我在测试时看到的。