SuperAPI AI 工具集

axiom-eventkit-ref

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:为需要 EventKit / EventKitUI API 细节的场景提供参考,涵盖日历与提醒事项数据库的编程访问,以及系统日历界面控制器。平台为 iOS 4.0+、iPadOS 4.0+、macOS 10.8+、Mac Catalyst 13.1+、watchOS 2.0+、visionOS 1.0+。

主要能力:EKEventStore 作为核心入口,负责授权、日历与来源访问、事件与提醒的增删改查、批量提交与变更通知;EKEvent 表示日历事件,EKReminder 表示提醒事项,均继承自 EKCalendarItem;EKAlarm 支持基于时间与基于位置的提醒;EKRecurrenceRule 定义重复规则;EKCalendar 与 EKSource 描述日历与账户;EventKitUI 提供 EKEventEditViewController、EKEventViewController、EKCalendarChooser 等界面控制器;另含虚拟会议扩展与 Siri 事件建议(含 schema.org JSON-LD 网页标记)。

使用方式:创建并复用 EKEventStore;iOS 17+ 使用 requestWriteOnlyAccessToEvents、requestFullAccessToEvents、requestFullAccessToReminders 等异步授权方法,并配置对应 Info.plist 键;事件查询使用 predicateForEvents 同步获取后手动排序,提醒查询使用 fetchReminders 异步回调;保存与删除通过 save/remove 并可用 commit 批量提交。

适用场景:需要在应用中读写日历事件或提醒事项、展示系统日历编辑与选择界面、集成虚拟会议入口、或通过 Siri 事件建议添加预订类事件。

限制:仅支持 Apple 提供的谓词,自定义 NSPredicate 会被拒绝;事件查询结果不排序;iOS 17+ 缺少 Info.plist 键会静默拒绝,iOS 10-16 会崩溃;只写权限下 EKCalendarChooser 的 displayStyle 被忽略;部分能力(如网页标记)需域名注册、HTTPS 与有效 DKIM。具体收费与价格信息暂未提供。