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

介绍:

这是一个完全重构的, 只有基本节假日调休功能的快捷指令.
此快捷指令可在工作日自动打开工作日闹钟, 同时关闭休息日闹钟;
在大陆的法定节假日关闭工作日闹钟, 同时打开休息日闹钟;

只适用于 iOS/iPadOS 15.5 及 watchOS 8.6 以上的系统.
如果你使用的系统版本低于iOS/iPadOS 15.5 及 watchOS 8.6, 请移步 https://jankan.com/115.html

完整功能版本请移步 https://jankan.com/709.html

为什么要重构?

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

功能:

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

下载:

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

问题反馈:

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

更新内容:

版本更新时间更新内容下载
v1.662023/11/12优化并重构开关闹钟部分的指令. (只支持 iOS 17 以上)v1.66
v1.652023/8/19采用 iOS 17 beta5 新增支持的查找闹钟接口. 此版本 (只支持 iOS 17 beta5 以上)v1.65
v1.642023/7/13去除判断中的中文, 增强多语言系统支持.  (只支持 iOS 17 beta2 以上)v1.64
v1.632023/7/13去除判断中的中文, 增强多语言系统支持. v1.63
v1.622023/6/23由于 iOS/iPadOS 17 beta2 接口变更, 修改指令支持此新接口. (只支持 iOS 17 beta2 以上)v1.62
v1.612023/6/2采用传入参数自动运行第二次, 放弃使用剪贴板 (Apple Watch 的快捷指令不支持剪贴板)v1.61
v1.62023/5/13初版v1.6

配置:

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

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

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

重要通知: 苹果已更新2024年的”中国节假日” 日历的(班/休)信息.
没有修改快捷指令的朋友们可以安心使用.
已经修改的朋友们也可以不更改, 继续使用 “ShuYZ 中国节假日日历“. 如果想改回使用苹果官方的 “中国节假日“ 日历, 可按下面图文改回.

由于苹果官方没有更新2024的 “中国节假日” 日历的(班/休)信息, 现在临时使用 ShuYZ 大神维护的节假日日历. 点击这里是源文

首先点击上方的订阅 ShuYZ 中国节假日日历, 这是一个快捷指令, 可以更快捷的订阅此日历.

运行后会直接进入日历的订阅页面, 点击 订阅
点击右上角的 添加
确认已经订阅以及打钩, 点击 完成

然后打开修改 “自动闹钟” 快捷指令 的初始配置 config:

修改最后两行的关键字
如图, 改为”补班”和”假期”

如果苹果官方添加了订阅信息, 可修改回.
但得注意这里的括号是英文括号. 请在此复制 (班) / (休) .

重新配置:

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

隐私声明 (权限要求):

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

14 条回复

  1. 匿名说道:

    1.63 无法获取日历的日程 闹钟关闭不成功

  2. dell说道:

    IOS 16.7 运行 lite V1.63版本,手动点击运行时正常,在编辑自动化运行中点击运行会提示“无法完成运行,无法处理快捷指令的输出”,请问是什么原因?测试过运行V1.84的完整版本同样会碰到这个问题。

  3. 匿名说道:

    轻量版1.66第一次运行没有调用权限的选项,之前1.65的可以。

    • Jankan说道:

      这个问题比较迷,有时候会出现权限请求,有时候不会出来,只要正常使用就没问题

  4. 匿名说道:

    在IOS17.0.3版本测试v1.65,手动运行指令正常,自动化指令不执行。自动闹钟v1.10.2测试也是一样情况。

    • Jankan说道:

      有没有提示什么错误? 你设置一个下一分钟的自动化试试.
      如果出错会提示, 如果没出错那就是真运行了或者自动化设置错误.

      • 匿名说道:

        没有任何错误提示,如果真的运行,开关闹钟应该有动作才是,结果是没有动作。我自动化测试放在01:00测试的,手动把手机时间调整到00:59,等着自动化运行。

        • Jankan说道:

          试试把闹钟都删了, 如果自动化不会创建, 那就是系统的自动化出问题了.

          我在我的手机上测试没有问题, iOS 17.1

  5. 匿名说道:

    如果推迟起床闹钟,会没有早上好,是iOS的原因吗

    • Jankan说道:

      你可以试试 iOS 17, 快捷指令已经能控制睡眠闹钟了.
      睡眠闹钟关闭后就会有早上好等简要信息.
      普通闹钟印象中没有.

  6. 匿名说道:

    1.6闹钟节假日不生效

    • Jankan说道:

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

发表回复

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