快捷指令 自动闹钟 lite (智能节假日调休闹钟) v1.65 2023/8/19 更新 已支持 iOS 17

介绍:

这是一个完全重构的, 只有基本节假日调休功能的快捷指令.
此快捷指令可在工作日自动打开工作日闹钟, 同时关闭休息日闹钟;
在大陆的法定节假日关闭工作日闹钟, 同时打开休息日闹钟;
只适用于 iOS/iPadOS 15.5 及 watchOS 8.6 以上的系统, watchOS 无机会测试.
如果你使用的系统版本低于iOS/iPadOS 15.5 及 watchOS 8.6, 请移步 https://jankan.com/115.html

为什么要重构?

  1. 要解决一个最重要问题, 第一次快捷指令运行后, 无法把以后遇到日历中”班”和”休”的隐私权限设置完妥. 导致以后遇到节假日调休时候, 半夜自动运行快捷指令无人点按隐私权限, 而造成闹钟该响不响. 苹果这个隐私策略的确够BT, 大部分闹钟类的快捷指令, 只要涉及了从日历中获取节假日调休, 都会因这隐私权限而卡住. 包括我自己以前写的快捷指令.
  2. 以前参考的是 Jubal 大神的结构, 我很喜欢这种结构, 一目了然, 指令的行数少. 但如果闹钟数目多了起来, 这个重复循环就会变的恐怖. 5个闹钟遍历25次+, 10个闹钟100次+, 100个闹钟就是10000次+, 指数级别的增加. 肯定的说没人会设置这么多闹钟, 我也顶多设置7-8个做测试用. 这次重构干脆把这些遍历循环分开了, 虽然指令行数不符合轻量, 但给 CPU 减轻了负担, 理论上这样做会对 Apple Watch 更加友好.
  3. 能不保存成文件就不保存, 也没有升级提醒以及通知, 做一个伪轻量 lite 的快捷指令.

功能:

  • 可添加多个工作日闹钟, 或者添加多个休息日闹钟, 亦或者无工作日/休息日闹钟
  • 可选择是否有节假日调休
  • 可选择逢周几休息, 适应更多人群
  • 兼容多种系统语言 (如果系统语言中的地区设置不是中国大陆, 需要将地区设置为中国大陆, 因为此指令需要日历中订阅苹果官方的中国节假日)

下载:

(iOS 17 对快捷指令的闹钟接口做出了更改, 请选择正确版本)

问题反馈:

测试指令可能因为多种因素, 难免会考虑不周全, 如有错误请在下方评论中指正. # –> 点此直达

更新内容:

版本更新时间更新内容下载
v1.652023/8/19采用 iOS 17 beta5 新增支持的查找闹钟接口. 此版本 只支持 iOS 17 beta5 以上v1.65
v1.642023/7/13只支持 iOS/iPadOS 17 beta2 以上. 更新内容同v1.63 (如果不是 iOS 17 请勿尝试)v1.64
v1.632023/7/13去除判断中的中文, 增强多语言系统支持. v1.63
v1.622023/6/23只支持 iOS/iPadOS 17 beta2 以上. (如果不是 iOS 17 请勿尝试)v1.62
v1.612023/6/2采用传入参数自动运行第二次, 放弃使用剪贴板 (Apple Watch 的快捷指令不支持剪贴板)v1.61
v1.62023/5/13初版v1.6

配置:

  1. 和上一个自动闹钟差不多, 配置后需要手动运行一次.
  2. 同时也要记得在自动化中每天运行一次此快捷指令. (参考下图)

如果以前用着老版本的自动闹钟快捷指令,
强烈建议先删除带自动闹钟前缀的全部闹钟, 然后手动运行一次. 让此快捷指令把权限需求都请出来.
所有选项设置为始终允许后, 才能保证以后出现的节假日里, 在自动化运行过程中不会卡在隐私选项.

自动化运行此快捷指令的设置

重新配置:

  1. 在系统闹钟中删除带自动闹钟前缀的闹钟. (快捷指令无法对闹钟进行修改/删除操作, 最简单的方法: hey siri, 删除所有闹钟!)
  2. 系统闹钟中可以修改时间和铃声.

隐私声明 (权限要求):

  • 此快捷指令不收集个人/设备信息.
  • 苹果的隐私安全策略非常严格, 请无需担心, 打开全部权限, 如图设置为始终允许.
如图所示, 把所有选项设为始终允许

2 条回复

  1. 匿名说道:

    1.6闹钟节假日不生效

    • Jankan说道:

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注