首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.calendarsForEntityType(EKEntityType.Reminder)不返回提醒列表列表

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

Stack Overflow用户
提问于 2015-10-18 02:12:14
回答 1查看 512关注 0票数 0

帮助,试图从EventKit获得一个提醒列表。这东西什么也回不了。如果我将EKEntityType.Reminder更改为.Event,就会得到日历(事件),因此我知道代码通常是好的。

思考

代码语言:javascript
复制
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) 
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-18 03:59:45

两种想法。

  1. 请确保您已请求访问提醒: 让eventStore.requestAccessToEntityType(EKEntityType.Reminder,完成:{ eventStore = EKEventStore() EKEventStore()完成:{eventStore,error in如果被授予{ let calendars = eventStore.calendarsForEntityType(.Reminder),在日历中作为EKCalendar { print(calendar.title) print(calendar.calendarIdentifier) }{print(“用户拒绝的权限”)} })
  2. 确保你至少有一个提醒。如果您在模拟器中运行,您可能没有任何提醒,您将不会看到日历。至少,这是我在测试这个的时候看到的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33193613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档