@scomper

iOS 上的工作日闹钟

2020.10.10

每次长假后,iOS 工作日闹钟的讨论就又回来了。其实只要 Apple 提供一个带补休的中国法定节假日日历问题就解决了,不过目前看来好像只有民间的解决方案。网友提供的方式,总结起来都是基于捷径 App 判断法定节假日的日程来实现的,区别是这份日历是在本地还是在云端。

法定节假日日历

  • 使用本地日历来判断法定节假日,需要订阅这份日历到本地,日历会自动定期后台更新;
  • 使用在线日历接口相对简单一些,所有的判断都写在一个「快捷指令」里,每次运行捷径时请求网络。

两种方式都依赖于日历提供方的对日历的长期维护,需要在国务院发布当年放假安排后更新到各自的日历当中。所以选择的关键是日历更新的可持续性。

订阅日历模式

如果是订阅日历的方式,推荐选择少数派作者 @ElijahLee 维护的公共日历 中国法定节假日
捷径可以安装@Jubal 维护的 https://sharecuts.cn/shortcut/3348 ,捷径通过订阅日历中的关键词来实现判断。

在线 API 接口模式

如果选择在线日历 API 接口的方式,推荐选择网友 @jysperm 所在公司维护的云端日历,日历请求都包含在捷径当中。

捷径和自动化

个人选择的是比较简洁的在线 API 接口模式的捷径,以下以此为例说明一下自动化的配置。

  1. 首次运行第三方的捷径时,需要到设置中打开「设置 - 快捷指令 - 允许不受信任的快捷指令」选项。
  2. 访问捷径分享地址并添加到 捷径 App:工作日闹钟,by @jysperm(滑动到展开的捷径命令的底部添加捷径)。
  3. 选择闹钟和授权,首次运行会提示让你选择闹钟,并授予必要的权限,例如: 访问日历网址、访问闹钟等;

捷径添加完并运行过一次后,接下来就可以设置其自动运行。
快捷指令自动化中有很多可选择的触发条件,不过要完全实现主动自动化,只有部分条件是支持后台直接运行的,其他的条件需要弹窗后确认才能继续,所以这里我们能选择的触发条件只有以下几种:

  • 闹钟
  • Apple Watch 体能训练
  • CarPlay 车载
  • 飞行模式
  • 勿扰模式
  • 低电量模式
  • NFC
  • 打开 App

勿扰模式是比较适合的触发条件之一,我的 iPhone 勿扰模式设置的是 23:00 - 6:00。「工作日闹钟」捷径对日期的判断是{当前日期 + 1 天},所以捷径的自动运行最好时间点是在晚上「勿扰模式」开启的时间点。

上面的自动化里包含两个动作,勿扰模式开启后运行「随机切换表盘」的快捷,等待 3s 后运行另一个快捷「工作日闹钟」。
提示:「运行前询问」这项记得关闭。


设置好以后就不用操心闹钟问题了,看上去复杂,实际动手操作一遍其实很简单:)

Comments
Write a Comment