iOS Universal Link 简介

一、什么是Universal Link

Universal Link(通用链接)是什么?

这是Apple在iOS9推出的一种能通过HTTPS链接直接启动手机APP(手机有安装APP的情况)的链接。当你的应用支持Universal Link(通用链接),在用户点击一个链接时可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过Safari浏览器。如果你的应用不支持的话,则会在Safari中打开该链接。在苹果开发者中可以看到对它的介绍是:

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

二、什么是URL Scheme

说起Universal Link,我们不由就会想起URL Scheme,以为在UniversalLink出来之前iOS这边使用的一直都是URL Scheme进行APP之间的跳转,当然在Safari中也可以通过scheme://跳转APP。但是每次跳转之前都会弹出系统级提示,询问是否打开,如果设备中没有安装此App则会直接弹出错误提示,体验不友好。

三、Universal Link的优点

Universal Link(通用链接):看起来就是一条普通的https链接,当然是我们在该链接域名根目录配置过的一个链接,也可以在该链接中放置对应的H5页面。当用户的点击该链接,只要手机中安装了支持该链接的APP就会直接进入到APP中。如果没有安装APP则会跳转到Safari浏览器中,展示H5页面。对用户来说则是一个无缝跳转的过程。

使用Universal Link(通用链接)可以让用户在Safari浏览器或者其他APP的webview中拉起相应的APP,也可以在APP中使用相应的功能,从而来把用户引流到APP中。比如淘宝当在Safari浏览器中进入淘宝网页点击打开APP则会使用Universal Link(通用链接)来拉起淘宝APP。

相比于URL Scheme,Universal Link的优点有:

  • 灵活性:即使未安装APP,Universal Link也可以正常使用,网页可以显示跳转AppStore下载的引导,进一步地提升用户体验。
  • 安全性:开发者在自己的网站域名配置了apple-app-site-association,才能通过对应的域名调起APP。另外域名必须支持HTTPS。
  • 隐私性:在iOS9之前,基于URL Scheme,大家可以判断手机是否安装某APP。并且可以随便根据URL Scheme打开其他APP,像以前之前可以打开微信的扫一扫等各种功能。使用Universal Link就不会被其他恶意开发者随便跳转打开你的APP具体页面。
  • 通用性:一个URL对你的网站和App都通用,Universal Links 是标准的URL格式,而自定义URL Scheme可能理解为特殊URL方案,默认只有你的App能解析,浏览器无法解析。

四、如何配置Universal Link

1.创建配置文件

创建一个名字叫做apple-app-site-association,包含固定格式的json文件内容如下:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "9JA89QQLNQ.com.apple.wwdc",
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
            },
            {
                "appID": "ABCD1234.com.apple.wwdc",
                "paths": [ "*" ]
            }
        ]
    }
}

注意:文件名必须为apple-app-site-association,不能带json后缀。

appID为teamID.BundleID,path是设置哪些路径可以唤起APP。

2.Xcode工程配置

在项目的Capablities中开启Associated domains,一定要按照applinks:域名的格式填写。

3.服务器配置

将apple-app-site-association文件上传到服务器这个需要后端开发配合完成,将这个文件放到服务器的根目录下或者放到.well-known目录下。

4.验证Universal Links配置是否成功

如果已经配置过Universal Links,那么在用户第一次安装app时,苹果会发送一个请求,请求你服务器上的apple-app-site-association文件。

请求apple-app-site-association文件成功之后,用户就可以使用Universal Links唤醒app了。测试的咱们最好把应用删了重新装,确保苹果会发请求。

验证方式:

直接将 https: //http://app.mytest.com/SystemCalendar 复制到Safari打开,记得下拉一下看看会不会出现APP的跳转栏,像下面这样就是成功了。

5.通过Universal Links跳到APP内,获取URL

通过universal link打开APP之后,执行了下面方法,可以在下列方法中根据path去做不同的操作,比如打开某个特定页面,做某个特定操作这些都是可以的。

func application(_application:UIApplication, continue userActivity:NSUserActivity, restorationHandler:@escaping([UIUserActivityRestoring]?) ->Void) ->Bool{
    return true
}
想名真难
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之官方指南翻译
高级软件开发工程师--周玉的博客
10-28 1万+
苹果官网翻译1.点击下面官网详解英文版—苹果官网Universal Links详解支持通用连接When you support universal links, iOS 9 users can tap a link to your website and get seamlessly redirected to your installed app without going through Saf
iOS 通用链接的配置(Universal Links)
马小撂的博客
11-28 1999
iOS Universal Links 通用链接 的配置
iOS 通用链接(UniversalLinks)+ 分享功能的一些看法
j_AV_a的博客
08-18 1474
引子: 你有没有想过为你的用户减少一道操作? 什么是通用链接? 通用链接是iOS9出的一个特性,他能让用户通过链接直接打开你的APP。经常配合分享功能,让用户快速进入到我们的APP里面。 APP的两大引流功能 --> 分享+推送,个人认为应该在这上面多下功夫。分享功能至少要能将对你们APP感兴趣的用户引入到APP,但是我很失望的看到很多APP没有做到这一点,就更别提使用通用
iOS 唤起APP之Universal Link(通用链接)
最新发布
zzhongcy的专栏
09-20 577
网上看到这篇关于IOS Universal Link的文章,很不错,这里分享一下。iOS 唤起APP之Universal Link(通用链接) - Code.Rookie - 博客园 (通用链接)是Apple在iOS9推出的一种能够方便的通过传统链接来启动APP的功能,可以使用相同的网址打开网址和APP。当你的应用支持(通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过浏览器。如果你的应用不支持的话,则会在中打开该链接。 在苹果开发者中可以看到对它的介
iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)
weixin_30556161的博客
09-16 228
http://www.cocoachina.com/ios/20150911/13321.html 本文由CocoaChina译者Amon Xu(博客)翻译自HOKO的博客原文:Breaking down iOS 9 Universal Links 在WWDC 2015 上, Apple 为 iOS 9 宣布了一个所谓 通用链接 的深层链接特性, 视频地址为[无缝链接到您的 App...
iOS Universal Links配置
weixin_42580612的博客
12-19 1542
iOS Universal Links u-link
iOS 通用链接(Universal Link)配置详解
08-25
主要介绍了iOS 通用链接(Universal Link)配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
iOS Universal Links 配置
lyh1083908486的博客
06-09 2155
Universal Links 通用链接,我的理解就是通过点击这个链接,能够打开应用,还可以根据配置的路径和参数跳转到App内指定页面和传递参数。我们做微信QQ登录分享时会要求配置这个链接。网上有很多文章介绍了如何配置,但是每次随便搜一篇来照着操作,总是会遇到问题,算了还是自己花点时间记录一下吧!这里记录一下参考的文档,大家也可以直接移步过去,记录的原因主要是万一以后我文章的步骤过时啦,就可以去这几个官方的地方瞅瞅!工具域名:假设我们的域名是 example.com。
iOS Universal Links
baidu_25743639的专栏
11-11 300
什么是Universal Links? 在iOS9之前,对于从各种从浏览器、Safari中唤醒APP的需求,我们通常只能使用scheme。但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信中是被禁用了的。 Universal Links是iOS9推出的一项功能,使你的应用可以通过传统的HTTP链接来启动APP(如果iOS设备上已经安装了你的app,不管在微信里还是在哪里), 或者打开网页(iOS设备上没有安装你的app)。 下面简单说下怎么使用Universal
iOS防止在WKWebView中打开Universal Link的方法
08-19
iOS开发中,Universal Link是一种链接技术,允许用户点击一个链接后直接在应用程序内打开,而不是被引导到Safari浏览器。然而,在某些情况下,我们可能希望在WKWebView中阻止Universal Link的直接跳转,比如为了...
微信分享iOS Universal Link配置说明
qq_34469600的博客
12-15 6450
说明:写此文章的目的是记录配置iOSUniversal Link出现的问题,给我一样的新手一点参考而已。 由于iOS 13系统版本的安全升级,官方微信SDK从1.8.6改版,支持*Universal Link*模式跳转,分享时校验合法性,如果不配置Universal Link或者配置错误,微信分享时就出线二次跳转等现象。 至于什么是Universal Link?它的作用是什么,请自行问度娘。 以下就是配置Universal Link的相关步骤: 一、在Apple开发者中心配置Associated .
iOS通用链接(UniversalLink)配置详细流程
BianHuanShiZhe的专栏
07-09 2578
如果 Universal Link 配置成功,在iOS自带Safari浏览器中,打开 Universal Link 链接,下拉会出现应用入口,点击“打开”可以跳转至原生App;paths:是一个支持的路径列表字符串数组,可以是一个也可以是多个,用于过滤可以跳转到App的链接,支持通配符*,通配符表示允许该域名下的任意路径。是由开发者自定义的,没有限制,任何App都可以用同一个名字,有些钓鱼App可以 设置知名的APP 的URL Scheme 来欺骗用户。如果一个域名下面有多端APP,可写作。
趣谈 iOS Universal Link
iOSTeam37的博客
12-13 1552
iOS Universal Link 浅入浅出 1、了解 Universal Link 背后的故事 2、学习 Universal Link 功能的使用 3、总结 Universal Link 产品的思考
iOS通用链接(Universal Links)使用教程
孤傲的博客
09-07 1万+
什么是 Universal Links 在开发中我们需要从浏览器,Safari中去唤醒App,iOS 9之前我们通过配置scheme从而实现这种跳转,但是这种方式需要提前判断系统中是否安装了能够响应对应scheme的app,这种方式在微信中是被禁用的。 Universal Links是iOS 9推出的一项功能,我们可以通过配置Universal Links使用户能够通过一个链接进入app或者指定页面,这个不会被微信禁用。 配置文件 首先我们需要有一个支持Https的域名,必须支持Https 创建一个内
iOS Universal Link 开发
majiakun1的专栏
04-19 1004
背景 在iOS 9以前,我们从外部启动App都是通过URL Scheme实现跳转的。这种方式虽然可自定程度很高,能够巧妙地实现很多跳转,但弊端也很明显:我们只能通过scheme://example这种格式的链接来实现跳转,而且现在苹果还对这种方式的跳转加了一个提示框:“是否打开XXX”。对于对Web和原生App交互的场景需求量很大的产品来说,这样的跳转方式显然是步骤冗杂的,用户体验并不好。
ios唤起app——universal link (通用链接)
jasmine129的博客
08-08 1927
ios唤起app——universal link (通用链接)
UniversalLink通用链接
热门推荐
long458的专栏
01-02 1万+
什么是Universal Link iOS9 新引入的一个功能,是通过传统HTTP链接来启动App的技术,可以使用相同的网址打开网站和App。通过唯一的网址,就可以链接到App中具体的视图,不需要特殊的scheme。如果用户没有安装App则链接到对应的普通网页。无缝连接Web-App ,备忘录-App,信息-App之间的跳转。(在iOS 9以前,我们从外部启动App都是通过URL Scheme实
ios wkwebview. universallink
01-13
WKWebView是iOS中一个强大的网页加载工具,它可以加载并展示网页内容,并支持与JavaScript的交互。Universal Link是一种苹果公司提供的功能,可以让用户直接跳转至特定App内的内容,而无需经过网页的跳转。 在iOS中,我们可以通过WKWebView来加载包含Universal Link的网页,当用户点击包含Universal Link的内容时,系统会自动识别这个链接,并将用户直接跳转至特定App内的对应内容,而无需再通过网页打开App来展示内容。 对于开发者来说,他们需要在自己的App中配置支持Universal Link,并在Xcode中进行相应的设置。然后,他们可以通过WKWebView来加载包含Universal Link的网页并展示给用户,以便用户可以通过点击链接直接进入特定的App内的内容。 除此之外,WKWebView还提供了一些方法和属性来监控网页加载状态、处理用户与网页的交互等功能,使得开发者可以更加灵活地控制用户与网页的交互体验。 总的来说,iOS的WKWebView和Universal Link的结合使用,可以为开发者提供更便捷的方式来实现App内外的内容跳转,并为用户带来更流畅的体验。
写文章

热门文章

  • 完整的HTTP请求会经历以下过程 36181
  • 苹果手机型号对应表及尺寸 33830
  • 贪心算法解决tsp问题 24028
  • 什么是粘包? 18855
  • iOS 打开系统文件APP,从文件中读取 18352

分类专栏

  • 性能优化 13篇
  • 制作三方库 3篇
  • 底层原理总结 3篇
  • 动画 10篇
  • 理财学习
  • runtime和多线程(包含runloop) 56篇
  • 零碎知识点 69篇
  • 设计模式 32篇
  • 各种顺序链、时间链 18篇
  • swift 18篇
  • 优秀面试题 18篇
  • 数据结构和算法 87篇
  • 一些总结 34篇
  • Mac 开发 11篇
  • UI相关 76篇
  • 内存相关 27篇
  • 网络相关 36篇

最新评论

  • 寻找数组中的峰值(极大值)

    woyaoxueCa: 常规法,检查尾部后的返回值是怎么理解的呀?

  • NSURLProtocol拦截 HTTP 请求

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • zsh命令自动补全插件

    扬一把沙: plugins=(zsh-autosuggestions git)

  • zsh命令自动补全插件

    肖建军北京: 不想点➡️键,怎么修改成 command + . ?

  • iOS 包含行间距计算富文本size

    xphmath: 引用「paraStyle.lineBreakMode」 表情包

大家在看

  • 大厂面试之消息队列夺命连环问
  • 基于Java的个性化智能学习系统设计与实现(2025-2026年精选计算机毕设选题-源码+文档) 648
  • (附项目源码)Java开发语言,springboot基于Java的美妆购物网站的设计与实现 323,计算机毕设程序开发+文案(LW)
  • Spring boot快速集成开发 224
  • java String 类和类方法详解

最新文章

  • 布丰投针计算圆周率:Python实现
  • 快速上手 iOS Protocol Buffer
  • ios生成随机颜色
2024年12篇
2023年28篇
2022年33篇
2021年79篇
2020年141篇
2019年71篇
2018年29篇
2017年43篇
2016年117篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家上海玻璃钢商城广场美陈雕塑定制陕西锻铜玻璃钢雕塑济南玻璃钢人像雕塑公司雨花商场中秋美陈党建文化玻璃钢卡通雕塑规定甘肃大型玻璃钢雕塑长沙玻璃钢彩绘雕塑小品冯国豪玻璃钢雕塑扬州玻璃钢雕塑订做珠海玻璃钢卡通雕塑图片佛山卡通玻璃钢雕塑厂贵阳步行街玻璃钢雕塑批发云南多彩玻璃钢雕塑优势园林玻璃钢卡通雕塑销售电话上海大型商场美陈研发公司现代人物玻璃钢雕塑企业校园玻璃钢雕塑厂美陈玻璃钢卡通雕塑源头好货玻璃钢雕塑坏了用什么补曲阳玻璃钢工艺品雕塑主题商场美陈费用玻璃钢不锈钢景观雕塑南通商场大型美陈潍坊江门玻璃钢卡通雕塑福建商场主题创意商业美陈上海市商场美陈安庆大型玻璃钢雕塑制作玻璃钢雕塑网站商场美陈中国结德惠玻璃钢门头雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化