快捷指令 自动闹钟 lite (智能节假日调休闹钟) v1.6

介绍:
这是一个完全重构的快捷指令.
此快捷指令可在工作日自动打开工作日闹钟, 同时关闭休息日闹钟;
在大陆的法定节假日关闭工作日闹钟, 同时打开休息日闹钟;
只适用于 iOS/iPadOS 15.5 及 watchOS 8.6 以上的系统, watchOS 无机会测试.
如果你使用的系统版本低于iOS/iPadOS 15.5 及 watchOS 8.6, 请移步 https://jankan.com/115.html
为什么要重构?
- 要解决一个最重要问题, 第一次快捷指令运行后, 无法把以后遇到日历中”班”和”休”的隐私权限设置完妥. 导致以后遇到节假日调休时候, 半夜自动运行快捷指令无人点按隐私权限, 而造成闹钟该响不响. 苹果这个隐私策略的确够BT, 大部分闹钟类的快捷指令, 只要涉及了从日历中获取节假日调休, 都会因这隐私权限而卡住. 包括我自己以前写的快捷指令.
- 以前参考的是 Jubal 大神的结构, 我很喜欢这种结构, 一目了然, 指令的行数少. 但如果闹钟数目多了起来, 这个重复循环就会变的恐怖. 5个闹钟遍历25次+, 10个闹钟100次+, 100个闹钟就是10000次+, 指数级别的增加. 肯定的说没人会设置这么多闹钟, 我也顶多设置7-8个做测试用. 这次重构干脆把这些遍历循环分开了, 虽然指令行数不符合轻量, 但给 CPU 减轻了负担, 理论上这样做会对 Apple Watch 更加友好.
- 能不保存成文件就不保存, 也没有升级提醒以及通知, 做一个伪轻量 lite 的快捷指令.
功能:
- 可添加多个工作日闹钟, 或者添加多个休息日闹钟, 亦或者无工作日/休息日闹钟
- 可选择是否有节假日调休
- 可选择逢周几休息, 适应更多人群
- 兼容多种系统语言 (如果系统语言中的地区设置不是中国大陆, 需要将地区设置为中国大陆, 因为此指令需要日历中订阅苹果官方的中国节假日)
下载:
问题反馈:
刚出炉不久, 难免会有错误, 如有请在下方评论中指正. # –> 点此直达
配置:
- 和上一个自动闹钟差不多, 配置后需要手动运行一次.
- 同时也要记得在自动化中每天运行一次此快捷指令. (参考下图)
如果以前用着老版本的自动闹钟快捷指令,
强烈建议先删除带自动闹钟前缀的全部闹钟, 然后手动运行一次. 让此快捷指令把权限需求都请出来.
所有选项设置为始终允许后, 才能保证以后出现的节假日里, 在自动化运行过程中不会卡在隐私选项.

重新配置:
- 在系统闹钟中删除带自动闹钟前缀的闹钟. (快捷指令无法对闹钟进行修改/删除操作, 最简单的方法: hey siri, 删除所有闹钟!)
- 系统闹钟中可以修改时间和铃声.
隐私声明 (权限要求):
- 此快捷指令不收集个人/设备信息.
- 苹果的隐私安全策略非常严格, 请无需担心, 打开全部权限, 如图设置为始终允许.

2 条回复
1.6闹钟节假日不生效
节假日调休是生效的,
我范一个低级错误, 休息日列表的闹钟居然是 9:35, 不符合格式, 这应该是我测试过程中遗留的问题.
现在已经更改过来了, 正确格式 09:35. 这错误就不改版本号了.
谢谢你的指正!