如何显示日历列表

时间:2018-01-16 17:56:26

标签: ios swift eventkit ekcalendar

在我的项目中,我需要显示日历列表,用户可以根据我需要从设备日历应用程序中获取事件的选择来选择一个日历列表。有没有办法显示默认日历列表,如下图或我应该自定义视图

https://www.systutorials.com/136133/changing-iphone-holiday-calendar-local-one/holiday-calendar-iphone-us/

请帮帮忙。

3 个答案:

答案 0 :(得分:0)

你有没有尝试使用Cocoa豆荚,那里有大量的日历盒,你可以通过导入它轻松使用它。

  1. JTAppleCalendar

  2. Calendar

  3. XCalender
  4. 还有更多你可以看一下。

    点击此cocoapods以获取更多可可豆荚示例。

答案 1 :(得分:0)

     let calendars =EventStore.calendars(for entityType:.Events)

//获取事件

    let eventStore = EventsManager.getEventStore()



    var tempArray:[EKEvent] = []



    let predicate = eventStore.predicateForEvents(withStart: startdate, end: endDate, calendars: calendars)//nil will include all the calendars

    let events = eventStore.events(matching: predicate) as [EKEvent]

要从日历中提取会议,请使用此方法 `使用表视图和部分创建自己的UI并请求Calendar的权限。然后使用。

从eventStore中获取日历

答案 2 :(得分:0)

要在屏幕快照中显示视图,请使用EKCalendarChooser。您可以通过EKCalendarChooserDelegate指定响应用户选择的行为。在此处查看Apple的文档:https://developer.apple.com/documentation/eventkitui/ekcalendarchooser