.calendarsForEntityType(EKEntityType.Reminder) 不返回提醒列表的列表



帮助,尝试从事件工具包获取提醒列表的列表。这不会返回任何内容。 如果我将 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) 
    }
}

两个想法。

  1. 确保您已请求访问提醒事项:

    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")
        }
    })
    
  2. 确保您至少有一个提醒。如果在模拟器中运行,则可能没有任何提醒,并且不会看到日历。至少,这是我在测试时看到的。

相关内容

  • 没有找到相关文章

最新更新