SuperAPI AI 工具集

alarmkit

编程与开发

查看项目

更新于 10-16 05:52

技能介绍

用途:AlarmKit 用于在 iOS 26+/iPadOS 26+ 上排程醒目闹钟与倒计时,触发时可穿透专注与静音模式,并出现在锁屏、灵动岛、待机及配对 Apple Watch 上。

主要能力:通过 AlarmManager 申请授权、排程带触发时间与停止动作(dismiss、snooze)的闹钟;创建倒计时计时器;异步观察活动闹钟及触发状态变化;在 Widget Extension 中为倒计时和暂停状态渲染自定义实时活动界面,对应 AlarmAttributes 泛型元数据。

使用方式:在 Info.plist 添加 NSAlarmKitUsageDescription,调用 AlarmManager.shared.requestAuthorization() 获取授权后再排程。排程使用 Alarm 结构,schedule 可为 .time(Date) 或 .countdown(duration:);状态通过 AlarmManager.shared.alarms 异步流观察;自定义界面在符合 ActivityConfiguration(for: AlarmAttributes<MyMetadata>.self) 的 Widget 中实现,可分别配置锁屏与灵动岛的紧凑、最小、展开区域。

适用场景:需要在静音或专注模式下仍能提醒的关键闹钟、用药提醒、倒计时(如泡茶计时),以及希望跨锁屏、灵动岛、待机与 Apple Watch 一致呈现的提醒体验。

限制:触发时的警报界面由系统管理,不能自定义,自定义 UI 仅适用于倒计时和暂停的实时活动状态;缺少 NSAlarmKitUsageDescription 会在请求授权时抛异常;未授权排程会静默失败或报错;不观察状态流会导致用户从锁屏或 Apple Watch 关闭闹钟后应用界面不更新;AlarmKit 与 UserNotifications 用途不同,标准应用提醒应使用后者。参考资料另列出 patterns 文档与 AlarmManager、AlarmAttributes 等条目。

资料未提供收费、价格、平台支持细节及更多安装步骤,暂未提供。