當前位置:
首頁 > 最新 > 關於URL Schemes,你需要知道這些

關於URL Schemes,你需要知道這些

我們常常會聽說URL Schemes,對於經常使用Pin 或者Workflow 的朋友來說會更加熟悉,URL Schemes 究竟是什麼呢?URL Schemes 該如何使用呢?如何獲取一個應用的URL Schemes呢?

下面小編給大家簡單介紹一下URL Schemes ,一些新手知識,希望對新手朋友有幫助。

URL Schemes 是什麼?

蘋果使用沙盒機制來保障用戶的隱私和安全,每個App 之間不能相互訪問數據。在「互不干擾」的同時,蘋果提供了 URL Schemes 這個辦法,可以實現App 之間的相互跳轉。

簡答的說,URL Schemes是一個讓App 相互之間可以跳轉的協議,通過URL Schemes,我們可以實現App 之間的快速跳轉,例如打開應用、快捷支付、分享內容等等,幫助我們快速完成需要做的事情,提高效率。

根據功能的不同,URL Schemes 可以分為簡單的URL Schemes 和複雜的URL Schemes。

簡單的URL Schemes

簡單的URL Schemes 提供最基礎跳轉的功能,例如打開相應的應用,這也是我們最普遍的使用方式。

例如:

很多App 都提供了打開應用的URL Schemes,通常情況下會是這個應用名稱的英文或者拼音,但是這個並不是一個「統一」的規律。

複雜的URL Schemes

一些App 提供複雜 URL Schemes ,可以實現更多的功能。打開應用某個操作,或者打開「URL Schemes+添加的內容」實現一個功能,或者配合效率工具實現自動化流程。

例如:

x-icabmobile://x-callback-url/open?url=打開iCabMobile 瀏覽器,並打開「url=」後面的鏈接內容

一些複雜的URL Schemes 需要配合效率工具來使用,例如Launch Center Pro,Workflow 等等。對於更加複雜的x-callback-URL 協議 ,與效率工具協作,可以實現完成動作後跳回繼續下一個步驟,這些需要耐心的學習和專業的部署。

值得注意的是

並不是所有的應用都提供了URL Schemes,這取決於App 開發者的配置

有的應用有多個URL Schemes,對應不同的功能,例如打開應用,打開應用的某個操作

每個應用 的URL Schemes 都是不一樣的,如果存在一樣的URL Schemes,那麼系統就會響應先安裝的那個App的URL Schemes

部分應用URL Schemes 會因為版本的更新不同而發生變化,例如失效,或者更換,並不能保證長期有效

有時候應用會有些未公開的URL Schemes,需要我們自行挖掘

需要提醒的是,iOS 11 系統取消掉了系統設置的各種URL Scheme 入口

如何使用URL Schemes

簡單的URL Schemes

我們使用可以能夠打開URL Scheme 的工具實現快捷操作。

例如Safari,在地址欄中輸入URL Scheme 後打開,就可以實現跳轉,這個方法可以快速測試一些URL Schemes 的功能和有效性。

例如在Workflow 中,我們可以添加一個「URL」,在「URL」框內輸入你需要的URL Schemes,然後添加「Open URLs」 的動作,運行流程,就可以快速打開URL Schemes了。當然,使用「Choose from Menu」 的菜單方式,可以將添加的內容菜單形式使用,提供分類操作。

複雜的URL Schemes

根據功能的不同,需要選擇不同的工具,配合不同的部署方法,實現效率化。

例如上面示例中iCabMobile 瀏覽器的一個URL Scheme,我們可以將其添加到Pin 的動作當中,「rul=」後面加上「%@」來填充剪貼板內容,當你複製一個鏈接,運行這個動作,就可以在iCabMobile 瀏覽器中打開這個鏈接了。

例如截圖拼接軟體Picsew,支持x-callback-url 協議,它的 x-callback-url 格式為:

picsew://x-callback-url/[動作]?[動作參數]&[x-callback 參數]

我們可以使用Workflow 來製作工作流,選擇最新截圖的加入剪貼板,調起 Picsew 來自動拼接長截圖(scroll),保存長圖到相冊,然回到 Workflow,查看結果。

x-callback-URL 的使用大多是非常複雜的,需要學習一定的語法,上述內容僅僅是簡單的介紹了一些使用方法,更多URL Schemes 使用方法我們在以後慢慢探討和學習。

更多相關請參閱:

http://x-callback-url.com/

如何獲取URL Schemes

URL Schemes的獲取方式是多樣的,有些應用會在App 介紹內標註URL Schemes 以及使用方法。

我們可以查看ipa 安裝包內的info.plist 文件來尋找應用的URL Schemes 。下面簡單介紹一些方法。

1,電腦上查找

在電腦上,我們可以使用iTunes 舊版(12.6.3 版本),下載應用的ipa 安裝包。在iTunes 資料庫內找到ipa 安裝包,對ipa安裝包進行解壓。如下圖所示為Windows 系統下載解壓QQ 的ipa 安裝包。

在解壓後的文件夾內,找到Info.plist 文件,路徑為解壓文件夾Playloadxxx.App文件夾,xxx為App名稱。如示例中解壓後可以在QQ 6.3.5PayloadQQ.app文件夾內找到Info.plist 文件。

使用Plist Editor for Windows 軟體查看info.plist 文件。文件中找到

CFBundleURLSchemes

後面的一系列內就是我們需要尋找的軟體URL Schemes了,有的軟體只有一個,有的有多個,如下圖所示QQ 提供多個URL Schemes,對應不同的功能。

2,手機端使用Thor 或者Shu 查找

在手機上也可以尋找應用的URL Schemes,我們可以使用Thor 抓包的方式來查看。

首先在Thor 內新建一個過濾器,在排除域名一欄,將建議的排除域名按鈕關閉,這樣才可以抓取App Store 中的數據。選擇使用這這個濾器。

然後開啟Thor 抓包模式,在App Store 中下載或者更新應用,等待下載或者更新完畢。

返回Thor,查看抓取的ipa 抓取的安裝包數據。在響應在消息體一欄,點擊解壓查看ipa文件。如下圖所示為抓取QQ 的ipa 文件。

在解壓後的文件中,打開Playload 文件夾,然後打開xxx.app文件夾(xxx為App名稱)。

在xxx.app文件夾中找到 info.plist這個文件,點擊打開,文件中找到

CFBundleURLSchemes

後面的內就是我們需要尋找的URL Schemes了,如下圖所示QQ 提供多個URL Schemes,對應不同的功能。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 艾橙 的精彩文章:

那些好玩的小程序
社交媒體下載更新至,視頻下載更給力

TAG:艾橙 |