捷徑上手指北
來自專欄 iOSTips Alter5 人贊了文章
捷徑,也就是 shortcuts,是伴隨著 iOS 12 一起登場的 App,可以讓用戶在不寫一行代碼的情況下編寫自己的事件流(功能)。這個 App 的前身是 workflow,但是隨著 Apple 收購了 workflow 的團隊,這個 App 也開始往 iOS 上的 Automator 這個方向進化了。
與更新後就出現的測距儀不同,雖然捷徑也要求 iOS 12 並且是第一方開發的 App,但是用戶還是要自己去 App Store 獲取才能開始使用。
下載完畢之後,就可以開始上手了。整個 App 由兩個 Tab 組成:
捷徑庫相當於本地 App,而捷徑中心賊相當於 App Store,但是目前,捷徑中心並沒有提供發布自己捷徑的方式,僅可以從捷徑中心獲取 Apple 提供的捷徑。不過,目前第一方提供的捷徑數量還是很足的,除了滿足了不少功能,還可以作為編寫自己捷徑的參考。
點擊捷徑庫的右上角「+」號,就可以創建新的捷徑進行編輯,而點擊捷徑的省略號,就可以對已有的捷徑進行編輯,編輯捷徑的頁面如下:
最上方的播放鍵,是用來運行捷徑的。右邊的分享鍵,可以分享當前捷徑的 URL 或者把當前捷徑作為文件分享出去。最右邊的類似 switch 圖標,是對當前的捷徑進行一些設置。而完成則是退出當前捷徑。下方則是捷徑的事件流編寫流程。
首先是輸入,即傳入的數據,傳入數據的類型可以通過點擊進行設置。以上方的朗讀文章為例,它標明接受的數據為 URL 類型。下面的每個模塊則是從下方的選擇列表拖動進去的。朗讀文章的捷徑分別拖入了從網頁獲取 Diffbot 文章,獲取 Diffbot 文章詳情,朗讀文本這三個模塊,並且拖進事件流之後,對每個模塊進行了設置。
有了上面的例子,下面,我們通過實現「獲取剪貼板內容生成二維碼」這個需求來體驗一下 捷徑。
首先點擊「+」號創建新的捷徑:
然後點擊 switch 的符號,設置捷徑的相關信息,包括名稱,圖標等:
最後拖動獲取剪貼板、生成二維碼、存儲到相簿這三個模塊進入事件流,功能基本上就實現了:
退回到捷徑庫,點擊捷徑,就可以查看效果了。
上面的捷徑,只能再剪貼板有內容的情況下使用,如果剪貼板沒有內容,那麼執行完畢則沒有結果。如果要改進上面的捷徑,就要用到另外的模塊。
0.新創建一個捷徑。
1.我們在開始先把設定模塊拖進去,變數名取為 X。
2.繼續拖獲取剪貼板模塊。
3.加入記數模塊,數量類型選為項目。
4.加入如果模塊,輸入選為等於,值選為 1。
5.在如果模塊的肯定下面,拖入添加到變數,變數名與上面設置的變數名一樣,取為 X。
6.在如果模塊的否定下,也就是否則里,拖入要求輸入模塊,並設定問題,默認答案和輸入類型三個選項。
7.拖入添加到變數 X,與步驟 5 類似。
8.結束如果下方,拖入獲取變數模塊,變數名依舊為 X。
9.拖入生成二維碼模塊。
10.拖入存儲到相簿模塊。
設置完畢,這個新的捷徑就可以實現:如果剪貼板有內容,則把剪貼板的內容生成為二維碼,如果沒有,則會彈出輸入框讓用戶輸入需要生成二維碼的文本。
這裡有已經實現的捷徑,可以獲取查看效果:生成二維碼
BUG FIX:
看了評論里說有 bug 的第一反應是驚了,怎麼會有 bug 如此完美無瑕,然後測試了一遍果然有 bug,考慮到二維碼只生成了 1,我想了一下唯一會有問題的就是上圖的變化。在判斷輸入內容是否為空那裡,我理所應當得認為剪貼板里的內容會成功傳到如果的成功結果里,妹想到居然把 1 傳過去了。這裡的數據傳遞,還是要注意一下的。現在鏈接內的捷徑為已更新版本。
推薦閱讀: