每次長假後,iOS 工作日鬧鐘的討論就又回來了。其實只要 Apple 提供一個帶補休的中國法定節假日日曆問題就解決了,不過目前看來好像只有民間的解決方案。網友提供的方式,總結起來都是基於捷徑 App 判斷法定節假日的日程來實現的,區別是這份日曆是在本地還是在雲端。
法定節假日日曆兩種方式都依賴於日曆提供方的對日曆的長期維護,需要在國務院發布當年放假安排後更新到各自的日曆當中。所以選擇的關鍵是日曆更新的可持續性。
訂閱日曆模式如果是訂閱日曆的方式,推薦選擇少數派作者 @ElijahLee 維護的公共日曆 中國法定節假日 。捷徑可以安裝@Jubal 維護的 https://sharecuts.cn/shortcut/3348 ,捷徑通過訂閱日曆中的關鍵詞來實現判斷。
在線 API 接口模式如果選擇在線日曆 API 接口的方式,推薦選擇網友 @jysperm 所在公司維護的雲端日曆,日曆請求都包含在捷徑當中。
捷徑和自動化個人選擇的是比較簡潔的在線 API 接口模式的捷徑,以下以此為例說明一下自動化的配置。
首次運行第三方的捷徑時,需要到設置中打開「設置 - 快捷指令 - 允許不受信任的快捷指令」選項。
訪問捷徑分享地址並添加到 捷徑 App:工作日鬧鐘,by @jysperm(滑動到展開的捷徑命令的底部添加捷徑)。
選擇鬧鐘和授權,首次運行會提示讓你選擇鬧鐘,並授予必要的權限,例如: 訪問日曆網址、訪問鬧鐘等;
捷徑添加完並運行過一次後,接下來就可以設置其自動運行。快捷指令自動化中有很多可選擇的觸發條件,不過要完全實現主動自動化,只有部分條件是支持後臺直接運行的,其他的條件需要彈窗後確認才能繼續,所以這裡我們能選擇的觸發條件只有以下幾種:
鬧鐘
Apple Watch 體能訓練
CarPlay 車載
飛行模式
勿擾模式
低電量模式
NFC
打開 App
勿擾模式是比較適合的觸發條件之一,我的 iPhone 勿擾模式設置的是 23:00 - 6:00。「工作日鬧鐘」捷徑對日期的判斷是{當前日期 + 1 天},所以捷徑的自動運行最好時間點是在晚上「勿擾模式」開啟的時間點。
上面的自動化裡包含兩個動作,勿擾模式開啟後運行「隨機切換錶盤」的快捷,等待 3s 後運行另一個快捷「工作日鬧鐘」。提示:「運行前詢問」這項記得關閉。
設置好以後就不用操心鬧鐘問題了,看上去複雜,實際動手操作一遍其實很簡單:)