codecamp

【官方】通用链接(Universal Links)实现

作者:APICloud-Kenny

通用链接(Universal Links)早在iOS 9中就已经引入了,是一种能够方便的通过传统 HTTP 链接来启动 APP的技术。实现通用链接需要以下几步:

一、为App ID勾选Associated Domains功能

登录苹果开发网站,找到你的应用包名App ID,勾选上Associated Domains功能,然后更新你的mobileprovision描述文件重新上传到控制台。

二、配置UZApp.entitlements文件

配置UZApp.entitlements文件的方式参照另一篇教程iOS修改entitlements文件,内容如下,需要把applinks:后面的内容换成你自己想要关联的域名,系统会从该域名请求一个 JSON 文件 apple-app-site-association,可以配置关联多个域名。配置完成后将UZApp.entitlements文件放置到网页包的res文件夹下。

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">; <plist version="1.0"> <dict> <key>com.apple.developer.associated-domains</key> <array> <string>applinks:domain.com</string> </array> </dict> </plist> 复制代码

三、上传 apple-app-site-association 文件

这是一个JSON格式的文本文件(保存时不要加.json后缀),内容如下,其中appID为你苹果开发者账号的团队标识和应用的包名组成,paths可以配置多个,可以直接配置"*",表示整个网址都支持Universal Links,添加paths的时候注意区分大小写。

{ "applinks": { "apps": [], "details": [ { "appID": "6KYKP3473B.com.domain.app", "paths": ["/wwdc/news/*"] } ] } } 复制代码

将文件放置在上面配置的域名根目录下,如果在浏览器能打开https://domain.com/apple-app-site-association,那么说明配置成功。

然后云编译应用,安装到手机上面,打开手机上面的备忘录,输入https://domain.com/wwdc/news,点击该链接后能直接启动应用则整个流程跑通。监听appintent事件可以得到打开App的具体的链接地址。

二维码扫描功能的实现[自定义扫描样式]
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }