用ShortCuts呼叫Metro大都會
最近支付寶有活動,上海地鐵可以領取半折的優惠券,每天限領兩張,每兩次乘車次數兌換一張。不過今天好像就到期了。可以在支付寶APP中,首頁中間位置,廣告欄可以看到。
這個應用的麻煩之處就在用每次開啟前都要開啟藍芽,非常噁心,而我是個強迫症,不想沒事開藍芽,開了之後用完必定關。每次到閘機前再掏出手機,要操作好多步驟,實在是麻煩。所以考慮用 workflow 來簡化操作,剛剛升級了IOS 12 ,被蘋果收購了,改名叫 ShortCuts ,中文名叫捷徑。
手機系統:iOS
手機軟體:ShortCuts、Metro大都會
獲取app的URL Scheme
首先在電腦上用 ofollow,noindex">iTools 下載Metro大都會應用,得到的ipa包,進行解壓然後找到檔案info.plist。這裡面有六個同名檔案,找到 Metro大都會\Payload\Produce.app\Info.plist ,可以檢視裡面的URL Scheme。
(windows的圖找不到了,放上我朋友發我的吧)
本來我以為這裡面的Scheme可以做到所有應用內的頁面跳轉,嘗試了裡面所有,發現也只是開啟應用而已。
後來諮詢了搞IOS開發的朋友,才知道這只是開啟應用的scheme,應用內的頁面跳轉是查不出來的。
好吧,選定metro為大都會的Scheme。
嘗試應用內的Scheme
我只需要裡面乘車二維碼的頁面而已,我用的英文版,可以看到乘車的按鈕名稱為“QR Code”,所以抱著試一試的態度,開啟 metro://qrcode,嘿,還竟然成了!內心狂喜ing。
除錯ShortCuts
嘗試除錯ShortCuts
- 開啟藍芽。(經測試,如果通過上劃出來的快捷方式關閉的藍芽,此方式打不開藍芽。
- 設定URL為:metro://qrcode
- Open URLS。(開啟Metro大都會)
- 等待回到ShortCuts。(也不確定到底怎麼樣算關閉程式,沒找到相關函式,只要用這個了)
測試過程出現一些問題。
- 開啟藍芽然後開啟應用後,還是會有彈框提示要開啟藍芽,點選取消後,二維碼實際已經出來了。
- 什麼時候關閉藍芽,通過上面的做法後,通過Widgets啟動捷徑,然後用完程式後,需要回到Widgets這頁,才會關閉藍芽。其實還有別的辦法,比如等待多少秒,判斷亮度(大都會使用二維碼的時候亮度最大)。
總結
開啟應用的URL Scheme通過info.plist可以找到,如果單純的開啟應用的話,實際沒必要,因為ShortCuts本身就有開啟應用的功能。
如果要開啟應用內的某個指定功能的話,只能猜或者開發者公佈了或者反編譯?
好了,共享下我的ShortCuts:[ Open Metro ]