Universal Link|iOS开发者不得不知的技术
1.Universal Link的使用场景
Universal Link是苹果在WWDC 2015上提出的iOS9的新特性之一。此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Scheme,这种新特性在实现web-app的无缝链接时能够提供极佳的用户体验。
这具体是一种怎样的情景呢?举个例子,你的用户在微信里面浏览一个你们公司的网页,而此时用户手机也同时安装有你们公司的App;而Universal Link能够使得用户在打开某个详情页时直接打开你的app并到达app中相应的内容页面,从而实施用户想要的操作(例如查看某条新闻,查看某个商品的明细等等)
2.Universal Link与URL Scheme呈现方式对比
以下分别为URL Scheme方式及Universal Link的方式呈现场景恢复的过程
以下为URL Scheme方式: (第一张图是在微信中浏览web,下同)
以下为Universal Link方式:
通过上述对比得知,Universal Link能够直接从微信中打开App,比起以往的URL Scheme的方式能够大大改善用户体验。
3.实现Universal Link的准备
实现Universal Link需要有若干的准备工作:
1)拥有自己的域名,且此域名网站支持Https
2)能够上传文件到自己的域名(一个名为“apple-app-site-association”的json格式文件)
3)Xcode7,ios9以上,并且在Xcode项目中做好适配
然而,MobLink已经帮您完成了上面所有的工作,免费为您提供Universal Link服务。使用MobLink提供的技术方案,无论您是否iOS 9以上,都能够助您实现Web与App之间的完美交互。
MOBLink配置很简单,请先在后台开启“是否使用Mob生成的Universal Link”的开关,此时您将看到如下图所示的Universal Link:
然后在项目中配置Universal Link,请务必填写后台生成的Universal Link地址(建议直接从管理后台拷贝)参考下图:
关于是否使用Mob生成的Universal Link的说明:我们提供了您使用自己的Universal Link的方式,您只要将此开关关闭,同时填入您自己的正确的Universal Link(https://开头)就可以了。但是由于Universal Link服务的复杂性,所以建议使用Mob提供的Universal Link服务。
4.Universal Link的相关问题
1)以不同的状态打开Universal Link
Universal Link除了能直接打开App,也能够通过Safari打开。打开App或者打开Safari是两种不同的状态,并且可以相互切换。详细请看下图(从上往下看)
2)使用您自己注册的Universal Link注意事项
如果您已经有自己注册的Universal Link或者打算使用自己的Universal Link,此Universal Link地址应该指向有效的内容地址。因为如果指向的内容无效,那么用户在没有安装App或者Safari方式打开此Universal Link时会显示404,引起不好的用户体验。因此,我们更建议您使用我们的免费Universal Link服务。
转载于:https://my.oschina.net/u/3500297/blog/919399
Universal Link|iOS开发者不得不知的技术相关推荐
- iOS开发者 如何突破自身技术瓶颈,成为别人眼中的 架构师?
前言: 1.开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力. 软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设 ...
- 2018年『web』开发者不得不知的技术趋势
作为一个『web』开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性.技术的流行需要一定时间的沉淀,有哪些web相关的技术会可能会在2018年成为web开发的新宠呢?下面列举业界经过实践并且 ...
- 作为iOS开发者不得不follow的52人
对于每位iOS开发者来说,Twitter是个获得最新iOS开发技术和相关信息的好地方.如果你刚好有Twitter账户,可以关注以下为你推荐的该领域内的52个优秀人物. 1.Tim Cook 这位无需多 ...
- 作为iOS开发者,怎能不follow这52个牛人
对于每位iOS开发者来说,Twitter是个获得最新iOS开发技术和相关信息的好地方.如果你刚好有Twitter账户,可以关注以下为你推荐的该领域内的52个优秀人物. 1.Tim Cook 这位无需多 ...
- 微信universal link
微信1.8.6.1更新支持universal link方案后不使用universal link使用白名单url sheme的方式: https://blog.csdn.net/yimiyuanggua ...
- iOS 唤起APP之Universal Link(通用链接)
iOS 9之前,一直使用的是URL Schemes技术来从外部对App进行跳转,但是iOS系统中进行URL Schemes跳转的时候如果没有安装App,会提示Cannot open Page的提示,而 ...
- iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题
这里写自定义目录标题 简介 Unuversal Links介绍 配置Unuversal Links 1.苹果开发者账号打开配置 2.XCode工程配置 3.配置JSON文件 4.后台服务器配置 5.微 ...
- wap ios android,wap 唤起App 的两种方式Schema Universal Link
1.schema 现在线上大多数 App 使用的就是 schema 跳转,都对应一套路由法则,基本都能做到跳转到 App 内任一界面. location.href?=?'schema://xxxx' ...
- ios Universal Link 配置教程 + 踩坑记录
Univeral Link的配置有3方面:Apple Developer网站配置.XCode配置.服务器资源配置(apple-app-site-association文件创建和存放) 首先说下我们的需 ...
最新文章
- Java接口和Java抽象类
- “完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉
- python期末考试题及答案翻译-[译]Python面试中8个必考问题
- php for循环可以变量关联数组,数组字符串变量之间的转换,数组元素的回调,for循环遍历关联数组...
- oracle 备份与恢复学习总结
- python学习(1)
- EFCore之增删改查
- 删除数据库的表中某字段的值《转》
- 融于心而表于行 之 程序的执行问题
- matlab table中的文字转string_MATLAB_GUI_教程(2)pushbutton
- (17)HTML标准文档流
- swap函数_[C++基础入门] 6、函数
- 如何在SQLite中检查表是否存在?
- 逻辑回归和线性回归区别
- PYTHON之路(九)
- Qt 动图 播放png阵列 避免使用gif导致失真
- 【Axure原型分享】会议管理原型模板
- T 型与π型衰减网络
- 如何搭建个人博客网站
- 使用itextPdf合并PDF