现在我们经常会遇到,明明点击的是一个连接,却跳到App内 了,在很多电商页面上,也会有提示,应用内打开,那么这种是基于什么实现的呢?在web
前端,称之为deep link
,你点击链接的时候,它回去判断你本地是不是安装了程序,如果安装了,则调动app,这是通过自定义url scheme
来实现的,facebook 文档有讲这个过程facebook app link doc。
或者从一个app A 跳到另一个app B,这个其实很简单,直接open url
就能实现,这时的url
需要为app B 的url scheme
。
如果我们自己的App 也需要支持从应用外部调起呢?这里,献上一份Custom URL scheme教程。
怎么查看任意App的scheme ?
App 如果支持从网页点击跳转到应用内,那么在info.plist 中,都会有一项 `URL types`
上图为twitter info.plist
,在URL types
中,展开item
你会发现又有URL Schemes
的身影。一般URL types
中会定义有多个item,这时就得 去找,到底哪个item 是用定义本应用的URL Scheme
呢?一般都可以通过URL identifier
来确定。
掌握这些,自己做个快捷启动的app 简直不能再简单了。
不懂请google
, 本文并不负责详解。
常用URL Scheme
WIFT : prefs:root=WIFI
蜂窝数据 : prefs:root=MOBILE_DATA_SETTINGS_ID://
电池 : prefs:root=BATTERY_USAGE://
VPN : prefs:root=General&path=VPN://
QQ : mqq://
WeiBo : weibo://
Wechat : wechat://
支付宝 : alipay://
Facebook : fb://
Twitter : twitter://
Google Chrome : googlechrome://
Medium: medium://
Quora:quora://
知乎 : zhihu://
Uber: uber://
简书 : jianshu://