SuperAPI AI 工具集

alarmkit

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:在 iOS 应用中实现闹钟与倒计时定时器功能,包括一次性、重复和倒计时闹钟的调度,以及自定义提醒界面和锁屏/灵动岛展示。

主要能力:使用 AlarmManager、Alarm、Alarm.Schedule、CountdownDuration 调度闹钟;通过 AlarmPresentation 的 .alert、.countdown、.paused 自定义提醒、倒计时和暂停界面,支持 AlarmButton 自定义按钮、色调与元数据;通过 AlarmAttributes、AlarmMetadata 和 ActivityConfiguration 小组件扩展在灵动岛或锁屏展示实时活动;支持贪睡、停止、重复按钮,并可覆盖专注或静音模式。

使用方式:先调用 requestAuthorization() 请求授权,并在 Info.plist 中添加 NSAlarmKitUsageDescription;使用 AlarmManager.shared.authorizationState 检查授权状态(注意不是 authorizationStatus);一次性闹钟用 Alarm.Schedule.relative 配合 .repeats: .never,重复闹钟用 .weekly(weekdays),倒计时定时器仅使用 CountdownDuration 而不传 schedule;保存 Alarm.id(UUID)以便后续暂停、恢复或取消;通过 alarmUpdates 异步序列同步状态。

适用场景:需要在 iOS 26 中构建闹钟、计时器、倒计时提醒,并希望提醒出现在灵动岛或锁屏、支持贪睡与暂停等交互的应用。

限制:所有相关 API 最低要求 iOS 26;倒计时和暂停界面需要额外的小组件扩展;需处理授权拒绝、系统活动闹钟数量上限,并建议在真机而非仅模拟器上测试。资料未提供收费、价格或平台支持等更多信息。