Url Scheme

作者: 清雪飘香 | 来源:发表于2016-06-05 23:27 被阅读5316次

    现在我们经常会遇到,明明点击的是一个连接,却跳到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

    上图为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://

    相关文章

      网友评论

      • 桔子听:就是喜欢这种言简意赅的文章,干货又不啰嗦,迅速掌握知识。

      本文标题: Url Scheme

      本文链接:https://www.haomeiwen.com/subject/lxmrdttx.html