Universal Link
就是一个网址链接
可以打开App(如果手机上安装了这个App)
可以在浏览器中打开,页面上方会有打开App的按钮(如果手机上安装了这个App)
直接跳转到App中的某个页面
通过Universal Link方式的URL打开App
UIApplication.shared.open(URL(string: "https://oia.zhihu.com/zz")!, options: [:], completionHandler: nil)
获取通过Universal Link方式打开App的URL
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
let url = userActivity.webpageURL
}
使用场景
1.京东App分享一个商品页到微信App,微信打开该商品页,该商品页上方有一个按钮可以直接打开京东App,并跳转到该商品页。
2.京东App分享一个商品页链接给其他人,其他人在记事本中直接打开点击该链接,如果该人手机上没有京东App,那么会跳转到浏览器中打开该网址(如果是使用URL Scheme的方式则会报网址无效),并在该网页引导用户去下载京东App,如果有京东App,那么会直接打开京东App并跳转到该商品页。
相对于URL Scheme的好处
1.在浏览器中不会弹网址无效的弹框(用户体验会更好)
2.可直接打开App(用户体验会更好)
网友评论