快捷指令 自动闹钟 lite (智能节假日调休闹钟) v1.71 2024/7/10 更新 已支持 iOS 18
介绍:
这是一个完全重构的, 只有基本节假日调休功能的快捷指令.
此快捷指令可在工作日自动打开工作日闹钟, 同时关闭休息日闹钟;
在大陆的法定节假日关闭工作日闹钟, 同时打开休息日闹钟;
只适用于 iOS/iPadOS 15.5 及 watchOS 8.6 以上的系统.
如果你使用的系统版本低于iOS/iPadOS 15.5 及 watchOS 8.6, 请移步 https://jankan.com/115.html
完整功能版本请移步 https://jankan.com/709.html
为什么要重构?
- 要解决一个最重要问题, 第一次快捷指令运行后, 无法把以后遇到日历中”班”和”休”的隐私权限设置完妥. 导致以后遇到节假日调休时候, 半夜自动运行快捷指令无人点按隐私权限, 而造成闹钟该响不响. 苹果这个隐私策略的确够BT, 大部分闹钟类的快捷指令, 只要涉及了从日历中获取节假日调休, 都会因这隐私权限而卡住. 包括我自己以前写的快捷指令.
- 以前参考的是 Jubal 大神的结构, 我很喜欢这种结构, 一目了然, 指令的行数少. 但如果闹钟数目多了起来, 这个重复循环就会变的恐怖. 5个闹钟遍历25次+, 10个闹钟100次+, 100个闹钟就是10000次+, 指数级别的增加. 肯定的说没人会设置这么多闹钟, 我也顶多设置7-8个做测试用. 这次重构干脆把这些遍历循环分开了, 虽然指令行数不符合轻量, 但给 CPU 减轻了负担, 理论上这样做会对 Apple Watch 更加友好.
- 能不保存成文件就不保存, 也没有升级提醒以及通知, 做一个伪轻量 lite 的快捷指令.
功能:
- 可添加多个工作日闹钟, 或者添加多个休息日闹钟, 亦或者无工作日/休息日闹钟
- 可选择是否有节假日调休
- 可选择逢周几休息, 适应更多人群
- 兼容多种系统语言 (如果系统语言中的地区设置不是中国大陆, 需要将地区设置为中国大陆, 因为此指令需要日历中订阅苹果官方的中国节假日)
下载:
(iOS 17 对快捷指令的闹钟接口做出了更改, 请选择正确版本)
问题反馈:
测试指令可能因诸多因素, 难免会考虑不周, 如有错误请在下方评论中指正. # –> 点此直达
更新内容:
版本 | 更新时间 | 更新内容 | 下载 |
v1.71 | 2024/7/10 | 优化并开始支持 iOS 18. | v1.71 |
v1.66 | 2023/11/12 | 优化并重构开关闹钟部分的指令. (只支持 iOS 17 以上) | v1.66 |
v1.65 | 2023/8/19 | 采用 iOS 17 beta5 新增支持的查找闹钟接口. 此版本 (只支持 iOS 17 beta5 以上) | v1.65 |
v1.64 | 2023/7/13 | 去除判断中的中文, 增强多语言系统支持. (只支持 iOS 17 beta2 以上) | v1.64 |
v1.63 | 2023/7/13 | 去除判断中的中文, 增强多语言系统支持. | v1.63 |
v1.62 | 2023/6/23 | 由于 iOS/iPadOS 17 beta2 接口变更, 修改指令支持此新接口. (只支持 iOS 17 beta2 以上) | v1.62 |
v1.61 | 2023/6/2 | 采用传入参数自动运行第二次, 放弃使用剪贴板 (Apple Watch 的快捷指令不支持剪贴板) | v1.61 |
v1.6 | 2023/5/13 | 初版 | v1.6 |
配置:
- 和上一个自动闹钟差不多, 配置后需要手动运行一次.
- 同时也要记得在自动化中每天运行一次此快捷指令. (参考下图)
如果以前用着老版本的自动闹钟快捷指令,
强烈建议先删除带自动闹钟前缀的全部闹钟, 然后手动运行一次. 让此快捷指令把权限需求都请出来.
所有选项设置为始终允许后, 才能保证以后出现的节假日里, 在自动化运行过程中不会卡在隐私选项.
重要通知: 苹果已更新2024年的”中国节假日” 日历的(班/休)信息.
没有修改快捷指令的朋友们可以安心使用.
已经修改的朋友们也可以不更改, 继续使用 “ShuYZ 中国节假日日历“. 如果想改回使用苹果官方的 “中国节假日“ 日历, 可按下面图文改回.由于苹果官方没有更新2024的 “中国节假日” 日历的(班/休)信息, 现在临时使用 ShuYZ 大神维护的节假日日历. 点击这里是源文
首先点击上方的订阅 ShuYZ 中国节假日日历, 这是一个快捷指令, 可以更快捷的订阅此日历.
然后打开修改 “自动闹钟” 快捷指令 的初始配置 config:
如果苹果官方添加了订阅信息, 可修改回.
但得注意这里的括号是英文括号. 请在此复制 (班) / (休) .
重新配置:
- 在系统闹钟中删除带自动闹钟前缀的闹钟. (快捷指令无法对闹钟进行修改/删除操作, 最简单的方法: hey siri, 删除所有闹钟!)
- 系统闹钟中可以修改时间和铃声.
隐私声明 (权限要求):
- 此快捷指令不收集个人/设备信息.
- 苹果的隐私安全策略非常严格, 请无需担心, 打开全部权限, 如图设置为始终允许.
16 条回复
2024.09.22星期天,但是闹钟会开启
我测试过没问题,检查一下是不是有其他日历日程影响
1.63 无法获取日历的日程 闹钟关闭不成功
一般是没有权限,建议删除此快捷指令,重新下载,重新设置权限。
IOS 16.7 运行 lite V1.63版本,手动点击运行时正常,在编辑自动化运行中点击运行会提示“无法完成运行,无法处理快捷指令的输出”,请问是什么原因?测试过运行V1.84的完整版本同样会碰到这个问题。
请试试更老的版本,我现在已经没有ios 16测试
轻量版1.66第一次运行没有调用权限的选项,之前1.65的可以。
这个问题比较迷,有时候会出现权限请求,有时候不会出来,只要正常使用就没问题
在IOS17.0.3版本测试v1.65,手动运行指令正常,自动化指令不执行。自动闹钟v1.10.2测试也是一样情况。
有没有提示什么错误? 你设置一个下一分钟的自动化试试.
如果出错会提示, 如果没出错那就是真运行了或者自动化设置错误.
没有任何错误提示,如果真的运行,开关闹钟应该有动作才是,结果是没有动作。我自动化测试放在01:00测试的,手动把手机时间调整到00:59,等着自动化运行。
试试把闹钟都删了, 如果自动化不会创建, 那就是系统的自动化出问题了.
我在我的手机上测试没有问题, iOS 17.1
如果推迟起床闹钟,会没有早上好,是iOS的原因吗
你可以试试 iOS 17, 快捷指令已经能控制睡眠闹钟了.
睡眠闹钟关闭后就会有早上好等简要信息.
普通闹钟印象中没有.
1.6闹钟节假日不生效
节假日调休是生效的,
我范一个低级错误, 休息日列表的闹钟居然是 9:35, 不符合格式, 这应该是我测试过程中遗留的问题.
现在已经更改过来了, 正确格式 09:35. 这错误就不改版本号了.
谢谢你的指正!