ios - 获取用于存储事件的所有可用日历的列表 - iOS (EKEventkit)

标签 ios objective-c eventkit ekevent ekeventstore

我正在使用 EventKit 将事件存储在日历中。

现在我正在使用[event setCalendar:self.defaultCalendar];

哪里,

self.defaultCalendar = self.eventStore.defaultCalendarForNewEvents.

现在,我喜欢访问所有可用的日历列表。因为我想从平均列表中向用户提供选择的期望日历。

查看Apple的文档后我发现我可以使用委托(delegate)方法设置任何日历,

- (EKCalendar *)eventEditViewControllerDefaultCalendarForNewEvents:(EKEventEditViewController *)controller

但是我如何获取/访问可用日历(一组可用日历,以便我可以向用户显示该列表)?

最佳答案

相对简单:

EKEntityType type = EKEntityTypeEvent;
NSArray *calendars = [self.eventStore calendarsForEntityType:type];

请注意,EKEntityType 可以是 EKEntityTypeEventEKEntityTypeReminder,具体取决于您要编辑的内容。

关于ios - 获取用于存储事件的所有可用日历的列表 - iOS (EKEventkit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848929/

相关文章:

ios - 修复了 RTCMTLVideoView webrtc 的视频捕获方向

objective-c - 如何判断默认的EKCalendar 'Calendar'是否可以隐藏?

ios - 如何阻止iOS应用向上滚动

ios - 使用 iphone 应用程序将文件从 dropbox/box 帐户上传到我的服务器

ios - 如何从自定义 UITableview 单元格获取 tableView 实例?

ios - 解析 UICollectionView 的查询不工作

objective-c - UIKit.h 找不到错误

ios - 在 iOS 应用程序外更改日历权限时崩溃

ios - 不受 iOS 限制的自定义重复 uilocalnotification

ios - 在 Swift 中旋转 UIImage