在iOS9以前,对于从各类从浏览器、Safari中唤醒APP的需求,咱们一般只能使用scheme。可是这种方式须要提早判断系统中是否安装了可以响应此scheme的app,而且这种方式在微信中是被禁用了的。web
Universal Link是iOS9推出的一项功能,使你的应用能够经过传统的HTTP连接来启动APP(若是iOS设备上已经安装了你的app,无论在微信里仍是在哪里), 或者打开网页(iOS设备上没有安装你的app)。浏览器
有一个注册的域名
经过 SSL 访问域名
支持上传一个 JSON 文件到你的域名
至少 iOS 9以上版本
至少 Xcode 7 beta 2安全
1.首先, 你必须在 Xcode 的 capabilities 里 添加你的 APP 域名, 必须用 applinks: 前置它:还添加一些你可能拥有的子域和扩展(www.domain.com, news.domain.com 等等)。服务器
这将使你的 APP 从你的域名请求一个特殊的 JSON 文件 apple-app-site-association。当你第一次启动 APP,它会从 https://domain.com/apple-app-site-association 下载这个文件。跳到下个步骤来了解如何构建这个文件。微信
2.上传 apple-app-site-association 文件并发
该文件必须存在且为了安全缘由可以使用 SSL 经过 GET 请求访问到。你能够打开一个文本编辑器而后写一个这样的简单 JSON 格式:app
{ "applinks": { "apps": [], "details": { "moblink.com.domain.App": { "paths":[ "*" ] } } } }
根据 paths 键设定一个容许的路径列表(你但愿App 做出反应的路径), 或只是一个星号若是你想打开 App 而无论路径是什么。dom
你可能想知道 applinks:70r9.ulml.mob.com 从何而来, 基本上, 它是加入了你的团队标识的 bundle id。你能够从你的苹果开发帐号页面获取你的团队标识:编辑器
使用 Mob 后台自动生成技术生成性能
Bundle id 能够在项目的 target -- General 中找到:
最后, 上传这个文件到你的域名根目录。若是你打开 https://domain.com/apple-app-site-association 能够看到你的文件, 那么你就能够继续下一步了。
3.进入app后的处理
如今用户点击某个连接,直接能够进咱们的app了,可是咱们的目的是要可以获取到用户进来的连接,根据连接来展现给用户相应的内容。
咱们须要在工程里的 AppDelegate 里实现方法:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler { if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSURL *url = userActivity.webpageURL; if (url是咱们但愿处理的) { //进行咱们的处理 } else { [[UIApplication sharedApplication] openURL:url]; } } return YES; }
为了确保你的 App 能够翻译 URL 成实际的内容, 你须要作下面几步:
使用 [NSURLComponents]简单解析 webpageURL 到 host(如domain。com), 路径组成同理(如 ["/"]、"path"、"to"以及"thezoo")。
确保能识别 host。
尝试将 pathComponents 匹配到 APP 的已知内容里。
验证该内容实际上能够被呈现。
呈现内容给用户
配置 APP 支持通用连接意味着只有运行 iOS 9 的用户才能享用这一技术优点。 而以前版本的用户将不能在点击网页连接时打开 APP。 相反的, 他们将返回到浏览器和网页, 就像以前正常的网页连接同样。
而后, HOKO为 iOS 5 及更高版本的用户提供了移动深层连接。 所以, 你的移动深层连接将能够运行在几乎全部的 iOS 设备上, 无论它们是否是 iOS 9。
若是你想退回主页或与 APP 彻底不不相关的网站?实现这一目标须要一些额外的工做, 要配置一个网页能够指引用户到你的目标页面。 此外, 若是你没有一个网站的话, 这将会是一个不可能的解决方案。
你可使用 HOKO 智能连接和他们自适应的返回来轻松的解决这个问题。 对于建立的每一个智能连接, 你能够在每一个平台上选择若是没有安装 APP 会发生什么。 另外你能够设置返回到你的网站, iTunes 商店页面或其它外部网站。
这对于小型开发者来讲多是个坏消息, 他们可能买不起或维护一个网站, 可是仍然想经过网页连接进入他们的 APP。
HOKO 能够解决这个问题由于它来充当开发者的网站, 每一个 APP 托管在不一样的子域。 所以, 开发者只需建立智能连接, 并发布其网址, 而后每次都会无缝的打开相应的 APP。
使用 HOKO, 你能够跳过这些繁的配置, 由于咱们使它能够开箱即用。 此外, 咱们的服务器运行在有行业顶级标准的安全性和性能上, 为每一个设备提供安全和快速的方式。
以上复杂的过程或者资源我的或者小型团队没法完成,选择使用 moblink为最佳选择
1,追踪新安装(或新注册)用户来源,如好友关系,营销渠道,自有来源等。
2,从网页一键跳转到指定应用程序内容页如应用程序内新闻资讯页,视频播放页,活动页等。
3,来自不一样渠道分享的网站连接,用户点击后能够直接唤起应用程序并进入对应页面。
4,场景还原
从网页端打开的页面,可直达应用程序指定页面,一键唤醒应用;首次安装应用程序,便可恢复对应场景场景还原能够帮助开发者提高应用活跃度,下降用户在网页端跳转至应用过程当中的流失率,新用户在首次打开应用程序时,呈现正是用户想看的内容页面,大大提升用户转化率。
5,数据统计分析
Mob数据后台提供实时反馈的App启动数、应用新增数、页面分享浏览数,开发者能够随时了解用户分享行为和应用拉新状况。
6,Web多点跳转App 在Web页面上,MobLink支持多点直接跳转至App,提升不一样内容的分享效率,用户点击Web页面任意内容,都可直达App相应页面,实现无缝对接。