兩種「捷徑」自動觸發的方法,讓效率提升更進一步
捷徑正式推出以後我在微博收到了很多諮詢,發現大家有很多需求都是捷徑本身並不支援的,其中包括 在指定的時間或地點自動執行 預先設定好的捷徑。比如下面這兩種應用場景:
- 每天下午 5:00,我需要執行捷徑來做這一天的 ofollow,noindex" target="_blank">工作總結 記錄到 Day One 的 Markdown 表格中。
- 如果我到海口市出差,就執行捷徑整理出我的 空閒時間 ,完成以後用郵件傳送給指定的朋友。
在 iOS 的機制中,捷徑無法在指定條件下自動開啟執行,但是每一個捷徑都有對應的 URL Schemes,藉此我們可以通過其他軟體來間接地解決這個問題。
iOS 的機制問題
在 iOS 裝置上,除了電話,簡訊和鬧鐘之外幾乎找不到可以自動觸發執行的應用,這樣做的好處是節省電量和記憶體資源。但是弊端同樣明顯,有些依賴於指定時間或指定地點執行軟體的情景無法實現。取代這項功能的是系統通知,蘋果允許軟體在使用者指定條件下彈出通知以便提醒使用者執行軟體,所以我們可以利用通知功能來觸發捷徑。
請求執行的實現原理
實現一鍵執行捷徑,就需要使用對應捷徑的連結,這種連結可以自制,下載這個 捷徑規則 ,執行以後選擇想要獲得連結的捷徑,就會把所需連結寫入剪貼簿以供使用。
在這裡我舉例兩種方案:分別通過第三方軟體 IFTTT 和 LCP 來實現。
- IFTTT :在指定條件下,彈出一條帶有連結的富通知(Rich Notification),點選通知自動跳轉並執行指定的捷徑規則。
- LCP :配置自帶的連結方案來執行指定的捷徑,然後按需要增加需要提醒執行的條件。
這兩種方案本質上都是一樣的: 彈出帶有連結的通知,開啟連結自動執行捷徑 。
捷徑執行請求製作
到這裡就說說正事, 要實現指定條件執行捷徑,你至少需要一步操作 。也就是說,捷徑執行請求彈出以後你至少需要點選一次來執行它。嚴格來說這樣的操作已經不能再算是自動運行了,但至少它的確解決了捷徑無法實現的需求。
IFTTT 在指定條件下彈出通知

相比捷徑來說,IFTTT 製作起來要簡單許多,全程只需兩步:滿足指定條件(trigger),則彈出一條帶有捷徑連結的富通知(action)。 步驟如下:
- 設定指定的觸發條件(Trigger):根據需求選用指定時間或指定地點
- 指定時間:新建小程式,選擇時間,選擇每天指定時間,然後設定時間:5:00 PM

- 指定地點:新建小程式,選擇位置,選擇到達位置,最後設定位置範圍,可以直接輸入,也可以通過地圖拖放

- 設定對應的動作(Action):因為捷徑請求是通過彈出帶有連結的富通知來實現的,所以這裡就選擇富通知
- 設定通知:選擇通知,富通知,然後編輯通知內容:Title 是標題,Message 是正文,Link URL 填入準備的捷徑連結,Image URL 填入圖示連結,最後點選建立就完成了

最終完成效果如下圖:

說明:IFTTT 定時提醒是依賴網路服務的,所以可能存在延時情況。而且地圖服務在國內不是很好用,可能會出現不彈出通知的情況。
LCP指定條件觸發執行捷徑請求

LCP 相對 IFTTT 來說設定時間更加精準靈活,同時也無需賬號註冊,更不依賴線上網路,實現起來更加容易。在 LCP 中你可以不用預先獲取捷徑的連結,因為它本身就是靠連結的支援來實現各種高效率自動化流程的。
下面就從配置連結開始吧。首先開啟 LCP,然後選擇編輯,點選加號選擇動作 Action,進入到 Action 編輯頁面。

點選 Action Composer/">Composer ,在裡面選擇新增動作,找到捷徑,選擇執行捷徑 Run Shortcut,開啟以後簡單填寫 Action 名稱和捷徑名稱即可完成連結配置:

接下來選擇什麼情景下請求執行:

當然情景還是隻有兩個,在指定的時間請求執行或在指定的地點請求執行,需要哪個就在對應的位置設定就行,非常簡單,過程就不講了。
設定好以後效果如下:

值得一提的是,LCP 在連結方案這方面足夠專業到幾乎不需要執行捷徑就能開啟很多 app 內的位置或功能,必要時還能輸入引數。但這並不意味著捷徑規則就被它取代了,捷徑與之相比在全面性上佔據絕對優勢,因此這種軟體之間的合作關係其實就是一種優勢互補。
給捷徑新增這種輔助功能,是基於實際需求考慮增加的,方式方法當然也不止這些,在這裡只是提供一種啟示。
> 下載少數派客戶端、關注少數派公眾號 ,讓你的生活更精彩 :tada:
> 獲取特惠、正版、高品質軟體,盡在 少數派數字商城·正版軟體 :tada: