我们常常会听说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 提供最基础跳转的功能,例如打开相应的应用,这也是我们最普遍的使用方式。
例如:
-
Message:// 可以打开系统邮件
-
weixin:// 可以快速打开微信
很多App 都提供了打开应用的
URL Schemes,
通常情况下会是这个应用名称的英文或者拼音,但是这个并不是一个“统一”的规律。
复杂的URL Schemes
一些App 提供复杂 URL Schemes ,可以实现更多的功能。打开应用某个操作,或者打开“
URL Schemes+添加的内容
”实现一个功能,或者配合效率工具实现自动化流程。
例如:
一些复杂的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 安装包。
在解压后的文件夹内,找到I
nfo.plist 文件,路径为解压文件夹
\
Playload
\
xxx.App文件夹,xxx为App名称。如示例中解压后可以在
QQ 6.3.5\Payload\QQ.app文件夹内找到I
nfo.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,对应不同的功能。