在文章的前半部分渡嚣,我將給你介紹幾個有趣的快捷指令,并且附上共享鏈接脾还,您可自行安裝伴箩。在文章的最后,則是一篇教程鄙漏,用于制作一個比較復雜的快捷指令嗤谚。
注意:如果需要安裝我或者其他朋友共享給你的快捷指令,需要在“設置”-“快捷指令”中“允許不受信任的快捷指令”怔蚌,否則會無法安裝巩步。
這篇文章之前被有的人搬運了,如果需要獲取授權請聯系 tkw1000@icloud.com桦踊,否則可能面臨法律責任椅野。
「愛情日歷」
難度:★☆☆☆☆
用處:★★★★☆
在導入時配置你的名字、TA 的名字钞钙,以及你們在一起的日子鳄橘,然后輕松一點就可以知道你和 TA 在一起多少天了声离!
獲取地址:https://www.icloud.com/shortcuts/a620be0209c94e0a9302faf0cfdf7c72
注意:如果你輸入的日期是 2018/2/14芒炼,那么 2018/2/15 是你們在一起的第一天!
「剪貼板」
難度:★★☆☆☆
用處:★★★★★
我們經常需要純文本而不是富文本术徊,而剪貼板這個快捷指令的主要作用除了查看剪貼板還能去除文本格式本刽,另外還能在去除文本格式后快速打開你可能用得到的 App,實現跳轉赠涮。
獲取地址:https://www.icloud.com/shortcuts/fe948dcf38df4f5799d81ab46eb149d7
注意:有可能你沒有安裝對應的這些 App子寓, 在快捷指令中的選取菜單中刪除對應 App 選項即可。
「匯率轉換器」
難度:★★★☆☆
用處:★★★☆☆
這個快捷指令可以實現人民幣和美元的實時匯率轉換(通過調用聚合數據的在線 API)笋除,并且將結果復制到剪貼板斜友。
獲取地址:https://www.icloud.com/shortcuts/79bd88b7f2a74687a7e4abb50346aa87
注意:這里的實時匯率通過 API 的 get 方法,bank 參數為 0垃它,所以使用的是工商銀行的匯率數據鲜屏,具有實時性烹看。
下面的部分是一篇教程。用到了網絡 API 回傳的信息洛史,比較有難度惯殊。有人說使用 API 就是勇攀快捷指令的高峰。API 無限地拓展了快捷指令的使用場景也殖,如果想成為高手的話土思,請多多鉆研和交流吧!
「簡體/繁體/火星文轉換」
難度:★★★★★
用處:★★☆☆☆
看到一段繁體文字忆嗜,如何用最快的方式將其轉換為簡體己儒?不需要在不同的 app 之間復制粘貼、跳來跳去±粒現在址愿,利用蘋果手機里的「快捷指令」app,就能輕松實現繁體轉換簡體冻璃,簡體轉化繁體响谓,甚至是火星文和繁簡體的互換。
「快捷指令」是一款 iOS app省艳,它的作用是把需要按一定次序的工作流程按序排好娘纷,做成一個小程序,然后點擊小程序一鍵便可自動完成工作流程跋炕。
這個小程序如何使用
-
例如在郵件(或瀏覽器等任意能夠選中文本的 app)中選中一段話赖晶,點擊“共享...”,彈出分享界面對話框辐烂。
點擊「快捷指令」遏插,對應的窗口會自動彈出。
-
點擊我們將會實現的 Simplification 小程序就可以了(稍后將會向你介紹如何實現)纠修。得到的簡體結果將以備忘錄的形式給出胳嘲。
您可以點擊下載 Simplification 小程序,如果想要查看實現細節(jié)扣草,請繼續(xù)觀看了牛。
快捷指令實現步驟
1 新建快捷指令
打開快捷指令,點擊 Create Shortcut 新建工作流辰妙。點擊右上角的齒輪設置圖案鹰祸,在 Settings 界面,將其命名為 Simplification密浑,將 icon 更換為你喜歡的圖標蛙婴。將這個工作流的 type 設置為 Action Extension,這樣我們才能在“共享...”中找到它尔破。
2 獲得輸入的文字
現在回到剛才的界面街图,左滑背传,進入到了許多的功能區(qū)。搜索 Get Text from Input 并且將它拖動到右側區(qū)域台夺,這個步驟的作用是利用 Action Extension 來獲得你選中的一段文字径玖,并將其作為輸入送到你的工作流內。好了颤介,現在你在工作流中獲得了這一段文字梳星。為了方便在后面的過程中使用這段文字,你需要將它命名為一個變量:使用 Set Variable滚朵,將變量命名為 text冤灾。
3 申請使用 API 接口
現在進入到我們的核心部分了:使用網絡上的 API 接口實現 text 從繁體轉換為簡體。其實這一步很好理解——在蘋果手機上辕近,我們不可能也沒必要自己編寫代碼來真實地實現繁體轉換簡體韵吨,我們只要把這個 text 數據發(fā)送給“某人”,然后這個人遠程轉換過后移宅,再把結果發(fā)送回來就行了——這就叫 API 接口归粉,即:Application Programming Interface 的使用。
有許多的類似接口可供使用漏峰,這里我使用的是聚合數據網提供的接口糠悼,是可以免費使用的。點擊可查看
經過注冊以及認證過后浅乔,我們點擊立即申請倔喂,就可以獲得每天100次的免費調用了。注意復制申請后網站所提供的 KEY靖苇,以備后續(xù)在 Shortcuts 工作流中使用席噩,如果沒有這個能證明你申請過的身份的 KEY,你后面發(fā)送的數據不會被這個“某人”所承認的贤壁。
4 填寫 URL
回到 Shortcuts悼枢,搜索并拖拽 URL,仿照聚合數據網的請求示例填寫 URL 地址:“http://japi.juhe.cn/charconvert/change.from?text=&type=&key=”這里有三個等號后面的參數需要填寫芯砸。
text=:等號后面注意選擇你剛剛命名的那個變量 text萧芙,也就是待轉換的字符串给梅;
type=:根據聚合數據網的要求假丧,0代表將文字轉換為簡體,1代表轉換為繁體动羽,2代表轉換為火星文包帚,這里我們就填寫0;
key=:寫上你申請得到的 KEY运吓。
5 獲得網站返回的 JSON 數據
現在有了 URL渴邦,我們使用 Get Contents of URL 來獲得調用 URL 后返回的數據(在這里是一個 JSON 數據)疯趟。 通過點擊這個步驟名稱查看說明可以知道,返回的結果是 data 類型的谋梭,為了能夠以 Text 的形式獲取到 JSON 數據(便于后面將 JSON 轉化為 Dictionary信峻,因為 Shortcuts 的 Dictionary 類型只接受 Text、Photo 兩種其他類型的輸入)瓮床,我們再加入一個 Get Text from Input盹舞,這樣以后我們就能輸出一個以文字形式存在的 JSON 數據了。JSON 是一種簡單的組合鍵值對的統(tǒng)一方式隘庄,欲了解更多踢步,請點擊百度百科 JSON。
我們來進行一個小測試丑掺,看看能獲得什么結果获印。在此之前,我們需要將所獲得的結果展示出來街州,為了方便使用者查看兼丰、復制與粘貼,最好的方式是將文字共享到備忘錄(當然不必真的創(chuàng)建備忘錄唆缴,點擊取消就可以結束查看了)地粪,當然也可以選擇其他的方式,比如復制到剪切板琐谤、發(fā)送郵件或信息等戴卜。搜索并拖拽 Create Note 到工作流的最后。現在開始測試霹娄,在郵件中選擇并分享市栗,運行 Shortcuts,點擊 Simplification织阳,好了眶蕉,現在應該能夠得到如下的結果了。
6 對 JSON 數據進行處理
看到這樣的一大段文字唧躲,我們來分析一下造挽。
{"error_code":0,"reason":"Return Successd!", "instr":"天下皆知美之爲美,斯惡已①弄痹;皆知善之爲善饭入,斯不善已。 有無相生②肛真,難易相成谐丢,長短相形③,高下相盈④,音聲相和⑤乾忱,前後相隨⑥讥珍。 是以聖人⑦處無爲⑧之事,行不言⑨之教窄瘟;萬物作而不爲始⑩衷佃,生而不有,爲而不恃?蹄葱,功成而弗居纲酗。夫唯弗居,是以不去新蟆。","outstr":"天下皆知美之為美觅赊,斯惡已一;皆知善之為善琼稻,斯不善已吮螺。 有無相生二,難易相成帕翻,長短相形③鸠补,高下相盈四,音聲相和伍嘀掸,前后相隨⑥紫岩。 是以圣人七處無為⑧之事,行不言⑨之教睬塌;萬物作而不為始⑩泉蝌,生而不有,為而不恃?揩晴,功成而弗居勋陪。夫唯弗居,是以不去硫兰。"}
error_code 為0以及 reason 都表明我們是成功地調用了網站的 API 接口诅愚。后面有兩個參數分別是 instr 和 outstr,就是我們的輸入輸出了劫映。因為輸入的原文含有注釋數字符號违孝,所以會出現一些轉換上的問題,但是不影響閱讀泳赋。
我們現在通過 Dictionary 來獲得 outstr雌桑。搜索并拖拽一個 Get Dictionary from Input 到 Create Note 之前,現在我們就在輸出獲得了一個字典(鍵值對)了——存在這樣的四對鍵值對:error_code摹蘑,reason筹燕,instr 和 outstr,分別對應了錯誤代碼衅鹿,錯誤原因撒踪,輸入文字和輸入文字。為了獲取到 outstr大渤,添加一個步驟 Get Dictionary Value制妄,在 Key 那一欄填寫 outstr 即可。
至此這個工作流就完成了泵三。
您可以即刻點擊下載 Simplification 工作流耕捞,如果想要看看如何改良這個工作流,請繼續(xù)觀看烫幕。
讓這個小程序做的更好
提出兩個可供改進的點俺抽,有興趣您可以進行嘗試。
-
現在的工作流將輸出結果展示在了備忘錄中较曼,可是繁體原文還在原來的地方并且被擋住了磷斧,如果在最后創(chuàng)建的備忘錄中也將原文加入就好了。根據最后得到的 Text捷犹,再利用 text 變量弛饭,將兩段 Text 文字合并即可。得到的效果如下萍歉。
-
根據 API 提供的功能可知侣颂,不光可以實現繁體轉換簡體,也可以簡體轉換為繁體枪孩,甚至可以實現火星文與繁簡體的相互轉換憔晒,所要做的事情只是修改 URL 中 type 等號后面的一個參數而已(0代表簡體,1代表繁體蔑舞,2代表火星文)丛晌。如果有需要,甚至可以在小程序中添加一個問題——您想要將文字轉換為哪種類型斗幼?然后提供幾個選項即可澎蛛。