SuperAPI AI 工具集

eventkit

办公与效率

查看项目

更新于 10-15 23:35

技能介绍

用途:在 iOS 应用中通过 EventKit 与 EventKitUI 创建、读取和管理日历事件与提醒事项,覆盖授权、事件与提醒的增删改查、重复规则、闹钟以及系统 UI 编辑器,目标为 Swift 6.3 / iOS 26+。

主要能力:支持 iOS 17+ 的细粒度授权(requestFullAccessToEvents、requestWriteOnlyAccessToEvents、requestFullAccessToReminders),可检查授权状态;创建事件并指定日历、结构化位置;用日期范围谓词查询事件,按标识符获取单个事件;创建、查询未完成提醒并标记完成;通过 EKRecurrenceRule 设置简单与复杂重复规则,保存重复事件时用 EKSpan 区分本次或未来;添加相对或绝对时间闹钟;使用 EKEventEditViewController、EKEventViewController、EKCalendarChooser 等系统控制器;监听 EKEventStoreChanged 通知刷新数据。

使用方式:在 Info.plist 添加对应用途描述键(如 NSCalendarsFullAccessUsageDescription、NSCalendarsWriteOnlyAccessUsageDescription、NSRemindersFullAccessUsageDescription,兼容 iOS 16 及更早需旧键);创建并复用单个 EKEventStore 实例;先请求授权再读写;保存到允许修改的日历;批量保存后调用 commit()。

适用场景:需要向用户日历添加事件、创建提醒、展示系统日历编辑或选择界面的 iOS 应用。

限制与注意:提醒查询为异步回调;重复事件保存需正确指定 span;跨时区事件应显式设置 timeZone;不要混用不同事件存储的 EKObject;不要使用已废弃的 requestAccess(to:)。文档未提供具体价格、平台范围或效果数据。