19年9月的時候我發布過《不用羨慕安卓!iOS13.1+快捷指令 原生實現中國法定節假日鬧鐘》一文,之後的一段時間這個快捷指令一直穩定運行,給很多小夥伴解決了實際的需求。但最近由於第三方節假日API出現了不穩定的情況,也收到小夥伴的一些意見反饋,所以趁著五一假期編寫了升級版的鬧鐘快捷指令,並改名為 「iOS自定義鬧鐘」。
功能升級「iOS自定義鬧鐘」 相比於上一代做了很多改進和升級,主要體現在以下幾點:
去除第三方節假日API的依賴,完全本地運行,不依賴外部API,拒絕不穩定;改用自帶日曆實現邏輯判斷,可自定義編輯放假&上班的日期,關鍵詞觸發;使用方法 —— 實現中國法定節假日鬧鐘因為這次改用本地日曆日程識別,所以在「日曆」APP裡面需要有一個專門的日曆,用來記錄哪天是節假日放假,哪天是調休上班,這個日曆可以自己手動創建(需要自己維護,並且能看懂快捷指令的邏輯),也可以訂閱外部的日曆,這裡推薦訂閱博主創建的 「中國法定節假日&調休」 日曆,博主會長期維護,公眾號後臺回復 「節假日鬧鐘」 即可獲得使用步驟和連結;
要實現「中國法定節假日鬧鐘」的功能,需要進行以下幾步:
在「日曆」APP中增加法定節假日的專用日曆,這裡以訂閱我維護的 「中國法定節假日&調休」 日曆為例(訂閱方式在後臺回復 「節假日鬧鐘」),訂閱完成後在「日曆」APP裡面的「已訂閱」分類裡面會顯示 「中國法定節假日&調休」 日曆,第一步就完成了;
添加「自定義鬧鐘」快捷指令,如果彈出「無法打開「中國法定節加入鬧鐘」」的提示,請去到系統設置中,找到快捷指令,打開「允許不受信任的快捷指令」開關即可,打開後重新安裝快捷指令。
有人反饋我的快捷指令裡沒有這個「允許不受信任的快捷指令」選項? 其實,只需要在快捷指令的官方共享中心隨便添加一個捷徑,然後運行一次,就能在設置中找到這個選項了)
手動運行快捷指令,同意相關權限請求,並且可以看到最後輸出結果,如果輸出有「關閉/打開自定義鬧鐘XX:XX」則表示添加成功了;
創建自動化觸發操作,由於實現原理是通過判斷當天是否是工作日來決定 打開 / 關閉 對應的鬧鐘,所以一定要在當天並且是鬧鐘響鈴之前完成檢測。這裡建議使用勿擾模式的打開/關閉,來進行觸發。
例如:我的勿擾模式時間段是 0:00 - 08:00,我的鬧鐘時間是 08:10,所以每天自動關閉勿擾模式時會觸發此快捷指令,判斷鬧鐘是需要打開還是關閉,從而實現自動化的效果。如果你沒有設置勿擾模式的習慣,可以在設置每天鬧鐘響鈴之前,打開勿擾模式 1 分鐘再關閉也能實現這個效果,或者你自己探索使用其它方式進行觸發。
如果對自動化不了解的小夥伴可以看一下《不用羨慕安卓!iOS13.1+快捷指令 原生實現中國法定節假日鬧鐘》中的第三步,裡面有詳細教學。
結語這次的更新實際上擺脫了第三方API的限制,讓節假日鬧鐘更加穩定和方便,同時由於支持了本地日曆日程的讀取,所以在自由度方面有很高的可玩性,這次的教程只是利用「自定義鬧鐘」實現中國法定節假日鬧鐘功能,後面會更新更多的高級玩法。大家可以關注公眾號,以便及時獲得更新哦~