ios进阶酷

iOS Universal Link通用链接

2019-05-29  本文已影响0人  JQWONG

什么是Universal Link

Universal Link是苹果在WWDC 2015上提出的iOS 9 的新特新之一。此特性类似于deeplinking,能够方便地通过打开一个Https链接来启动手机app。这种新特性在实现web-app的无缝链接时能够提供极佳的用户体验。

Universal Link与URL Scheme对比

在iOS 9之前,基本都是通过Scheme方式,进行网页到应用的恢复过程。但Scheme无法判断手机是否安装App,而Universal Link在手机没有安装该应用的情况下可以跳到对应的https链接,而且通过Scheme打开App过程比较复杂,所以在iOS 9以后更推荐使用Universal Link Scheme打开App Universal Link打开App

通过上面两张图对比,可以知道Universal Link能直接在微信打开App,更加便捷。

Universal Link的特性

如何实现Universal Link

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TEAMIDSHSAUX.com.test.bundle",
                "paths": [ "*" ]
            }
        ]
    }
}

这是苹果官网上apple-app-site-association文件的示例,一个没有后缀的json格式文件
appID:TeamID.BundleID
paths:App支持的路径,注意paths对于大小写是敏感的

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {
    NSURL *webUrl = userActivity.webpageURL;
    [self handleDeepLinkUrl:webUrl];
    return YES;
}

这个方法在web调起App的时候调用,把当前的URL传到该方法,App就更新到对应的页面

看到这里,应该对于Universal Link有了了解,按着上面的步骤应该也能实现web调起App的功能了 效果图
未经授权,禁止转载!
尊重原创,转载请注明出处,谢谢!
上一篇 下一篇

猜你喜欢

热点阅读