在我的项目中,我需要显示日历列表,用户可以根据我需要从设备日历应用程序中获取事件的选择来选择一个日历列表。有没有办法显示默认日历列表,如下图或我应该自定义视图
请帮帮忙。
答案 0 :(得分:0)
答案 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