• iOS微信里打开app,Universal Links


    这两天在弄分享,从第三方应用或者浏览器打开自己app的东西

    传统的方式是通过URL Scheme的方式,但是iOS9以后又出了新的更完美的方式Universal Links。

    传统的URL Scheme方式微信内置的浏览器都是封锁了所有它投资的公司之外的,只有白名单的才可以(比如京东,B站,等)。Universal Links也不能算是完美的实现,但是已经是目前为止最好的了。

    就说一下这个东西的介绍,就像在windows里面为某一类型的文件添加了默认的打开方式。只不过这个文件类型变成了某一个“域名”(并非完全是某个域名,或者可以称之为某段有特殊意义的URL)的URL。这个东西只能在iOS9以后才有。

    具体的表现在在iOS系统中,当你邮件或者短信或者其他方式收到含有某段“特定标示”的URL的时候如果安装有你的app,就可以直接默认调用app去打开,否则只能调用你的Safari去打开。具体到微信里面就是打开了分享的H5,右上角更多-在Safari中打开,可以直接调用你的app去打开这个URL。具体在app的中怎么展示相关的逻辑就看你的了。

    具体介绍的相关文章:

    苹果文档:https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

    苹果检测链接有效性:https://search.developer.apple.com/appsearch-validation-tool/

    很棒的一个英文的步骤文章:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9

    相关的文章:http://www.jackivers.me/blog/2015/9/17/list-of-universal-link-ios-9-apps

          http://tech.glowing.com/cn/deferred-deep-linking-and-branch-sdk-in-ios/(URL Scheme和Universal Links优缺点介绍的很棒,这个团队的技术博客也很不错哦)

          http://www.cocoachina.com/ios/20150911/13321.html(里面的那个运行流程的总结图很不错)

    具体的步骤就不再赘述了,因为无论是官方文档,还是其他人写的文章都很棒了,我就说一下实际开发中可能遇到的的坑。

    1.注意拼写那个json文件的时候,应该是你的开发者中心,Identifiers---App IDs--- 应用的证书名字(bundle id所有对应的那个)---Prefix
    .英文的点号,再跟上你的bundle id。并且文件的名字必须为“apple-app-site-association”,不能自己私自定义。用浏览器打开https://<domain>/apple-app-site-association文件,看一下成功否就可以了。

    2.生成后的json文件一定是要放到你的那些网页所在的站点的目录下面的HTTPS web server根目录下面。比如你的网站是https://www.google.com(所有的网页都是以这个开头的),然后你应用的地址baseurl是https://api.google.com,其实你应该放在www的那个HTTPS web server根目录下面。然后过两三分钟吧,就用苹果有效性检测工具的那个去试一下,找一个你要分享出去的h5链接试一下,只要不出错,出来很多的相关信息就可以了(就跟用这个URL测试出来的结果一样就可以了https://www.yelp.com/biz/michael-winnetka)。

    3.在工程的设置Associated Domains的时候,一定先要去苹果的开发者中心打开你的应用证书Associated Domains Enabled。然后记得更新你的证书关联的东西,然后更新本地的证书。才可以打开工程的Associated Domains。记住填写链接的时候是applinks:<domain>。这个<domain>就是第1点中调试通的那个(如果你的应用的api的和页面的不区分服务器就一样了)。

    4.然后编译你的应用。如果你在短信中含有类似的https://<domain>?a=1&b=2 已经通过了后,直接长按会出来“在“XXX”中打开”就说明成功了。可以去微信微博等其他的地方去看看了。

  • 相关阅读:
    【转载】jquery取得iframe元素的方法
    【转载】URL重写相关
    【转载】PHP程序员突破成长瓶颈
    【转载】是什么浪费了我的上网时间
    信息化时代下的我们弄潮儿
    如何减小与“大牛”的差距
    servlet应用之cookies&session操作
    Servlet简介及工作原理
    深入学习Tomcat自己动手写服务器(附服务器源码)
    servlet过滤器
  • 原文地址:https://www.cnblogs.com/ysk-china/p/5777299.html
Copyright © 2020-2023  润新知