國慶假期快到了,我們給 iPhone 用戶準備了最新的「節假日鬧鐘」

2023-09-28     少數派

原標題:國慶假期快到了,我們給 iPhone 用戶準備了最新的「節假日鬧鐘」

編注:本文是少數派 Prime 會員試讀文章,首發於 2022 年 9 月。文章已根據 iOS 17 快捷指令最新的變動進行修改,請放心閱讀。關於少數派 Prime 會員,你可以 點擊此處 了解更多。

對於國內用戶來說,iOS 不支持節假日鬧鐘向來是一大痛點。相信大家都有忘記調鬧鐘而遇到假期八點被吵醒、調休十點還在睡的窘迫情況。

在 iOS 16 的更新中,Apple 為「中國大陸節假日」這一訂閱日曆加上了調休提醒。在 iOS 16 的日曆應用中,你甚至可以直接在日曆頁面看到「休」和「班」的字樣。

得益於這一特性,我們終於可以藉助快捷指令來實現「節假日鬧鐘」的功能,讓鬧鐘自動根據上班情況來開關。

快捷指令概覽

關注少數派,在後台回復「節假日」即可獲得下載連結。

在編寫快捷指令前,我建議先分別設置一個工作日響起的鬧鐘,以及一個周末響起的調休鬧鐘。在編寫快捷指令的時候就可以直接調用,下載範例的時候也只需要修改鬧鐘名稱即可套用。如果你只想設置一個鬧鐘也沒關係,後文會提及單個鬧鐘的調休設置。

這個快捷指令的實現原理其實非常簡單,只需要用到「獲取臨近日程」「如果」和「開關鬧鐘」三個動作。

首先,從「中國大陸節假日」日曆中獲取一個日程,將時間設為「今天」。這一動作的目的在於檢查當天是否為節假日的特殊情況,如果能獲取到日程,說明今天要麼是假期,要麼是調休;如果沒有獲取到日程,則說明當天是正常的工作日 / 普通周末。

清楚這一邏輯之後,下面的「如果」動作就非常好理解了。首先,我們要判斷當天是否為特殊情況,如果沒有特殊情況的話,就按照正常的休息情況打開對應時刻的鬧鐘,關閉調休鬧鐘。

如果你想開關通過「就寢」功能設置的鬧鐘,那麼還可以添加「編輯睡眠鬧鐘」動作來實現開關,不需要在鬧鐘列表中手動尋找。

隨後,在「否則」里加入第二個「如果」判斷,點擊「臨近日程」選擇「標題」,設置為 如果 標題 包含 休,這一動作會在檢測到當天是假日的情況下執行。因為「中國大陸節假日」日曆中還會包含節氣,此舉可以避免誤判。

在第二個如果判斷的「否則」後,我們再嵌套一層 如果 標題 包含 班 作為兜底,並打開調休鬧鐘。確保快捷指令可以穩定運行,從而保證日常、調休、放假的三種狀態均能正常觸發。

最後在第二個如果的「否則」里加上打開調休鬧鐘的動作,這個快捷指令就完成了。因為調休日通常是周末,所以不需要修改「起床」鬧鐘也沒問題。

但想要讓這個快捷指令自動運行,我們還得在「自動化」里添加一個「特定時間」的自動化。我的時間設置是「每天 00:01」「立即運行」並且關閉「運行時通知」。

在 iOS 17 中,Apple 優化了快捷指令自動化的創建流程點擊下一步後,只需要在搜索框中找到剛剛編寫好的快捷指令並點擊即可。如果是 iOS 16 及以前的系統,則需要添加一個「運行快捷指令」的動作,並且指向這個快捷指令。

這麼做的好處在於可以簡化自動化的創建流程,並且在後續需要修改的時候也更方便,直接修改快捷指令庫里對應的快捷指令就行了。

在保存時記得關閉「運行前詢問」和「運行時通知」,這樣自動化在運行的時候就不會發出通知打擾你,真正實現「無痕」體驗。

因為快捷指令里用到了 3 個「如果」判斷,對於不熟悉快捷指令的朋友來說可能會存在理解困難的問題。你可以參考下圖來了解每一個「如果」里的模塊都對應著哪種情況,方便你理解這些動作。

能否用一個鬧鐘解決問題?

前文提到的快捷指令之所以基於兩個鬧鐘,是因為我們在設置鬧鐘時通常會選擇鬧鐘的「重複」日期。而如果你只想用一個鬧鐘來解決這些問題,只需要將鬧鐘設置為「每天」或者乾脆設置為單次鬧鐘,並由快捷指令自動開關即可。

這樣一來,只需要建一個鬧鐘就可以滿足日常工作、假期關停、調休開啟的需求了。當然,如果擔心一個鬧鐘叫不醒你,也可以手動添加多個「開關鬧鐘」的動作並指向不同的鬧鐘。

擴展用法

藉助這一思路,其實我們還可以根據實際情況擴展出更加更適合自己的「個性化」快捷指令。比如,你只需要在第一個「如果」後面嵌套一個「格式化日期」並按照下圖這樣設置,就是打開工作日鬧鐘。

其中格式化字符串里的「e」會用 1-7 代表今天是星期幾,快捷指令會跟隨默認設置從周日開始計算,因此如果需要計算周一到周五,就需要在「如果」中獲取 2-6 之間的數字。

有些公司會實行大小周制度,那麼在「格式化日期」的動作里將「e」改成「w」或「W」即可,小寫 w 指的是當前星期是整年的第幾周,而大寫 W 則代表著當前星期是這個月的第幾周。並根據實際情況調整下方「如果」判斷的數字即可。

除此之外,對於值班制工作的人來說,也可對值班日曆進行判斷並自動開關鬧鐘。學生黨也可以通過添加多重判斷來實現上課提醒,或者結合日曆課表來實現「早課自動鬧鐘」。

小結

這個快捷指令本身並沒有特別複雜的地方,我們只需要理清邏輯,讓快捷指令一步步判斷今天是否要打開鬧鐘即可。得益於快捷指令支持無通知運行自動化,我們可以做到完全無縫的「節假日鬧鐘」體驗,iOS 用戶終於不用再羨慕 Android 用戶的節假日鬧鐘了。

關注少數派,在後台回復「節假日」即可獲得下載連結。

原文連結:

https://sspai.com/prime/story/shortcuts-holiday-alarm?utm_source=wechat&utm_medium=social

作者:Tp

/ 更多熱門文章 /

文章來源: https://twgreatdaily.com/zh-tw/1a0f661721479d18bbf5cd5c2e3cf793.html