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

标签 ios swift reminders ekeventstore

帮助, 尝试从 EventKit 获取提醒列表的列表。 这只是不返回任何东西。如果我将 EKEntityType.Reminder 更改为 .Event,我会得到日历(事件),所以我知道代码通常是好的。

思想

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

关于ios - .calendarsForEntityType(EKEntityType.Reminder) 不返回提醒列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193613/

相关文章:

ios - 不同音频的音量不断重置 - ios swift

ios - EXC_BAD_ACCESS 从 Facebook 登录返回

android - 覆盖 Google 日历的默认提醒设置

ios - 使用UiWebview全屏显示Youtube视频

ios - 每部分一个复选标记

ios - 在 UITextField 中的每种类型之后替换字符?

ios - 如何在 UIView 上正确设置围绕圆的对象

ios - 如何在 swift 4 中减小照片大小并在参数中发送到我的服务器

ios - 将数据(标签和日期选择器)从我的应用程序发送到提醒应用程序

c# - 如何创建周期性日历事件?