other

iOS的通用链接(UniversalLink)汇总 + Sche

2021-01-28  本文已影响0人  双鱼子曰1987

一、概述

1.1、技术描述

官方的描述如下:
Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.
iOS9.0后开始支持,使用“通用链接”技术的App,支持点击外部的url链接,如果App有安装,则直接打开App且可以直接到具体页面;如果App未安装,则会在Safari打开,并且提示按钮,点击可以跳转AppStore下载地址页。

总的来说,其和Scheme技术相近,都是允许外部唤起App的技术方案,都是DeepLink的实现方式之一。

1.2、使用场景:

1.3、对比UniversalLink ,Scheme存在的缺点

Scheme是以appShcema://url_path打开app的方式,必须在xcode的URL Types配置声明,支持的Scheme前缀。

可以说UniversalLink解决Scheme上面两个弊端,提供更加流畅和安全的用户体验。

二、UniversalLink大概配置(具体自行Search,网上教程很多)

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "开发者后台的应用id",
                "paths": [ "/openapp/*"]
            },
            {
                "appID": "开发者后台的应用id",
                "paths": [ ""]
            }
        ]
    }
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler

三、UniversalLink的原理

四、常见问题


五、URL Schemes 使用概述

下面简单说说Schemes的配置方法;

5.1、使用URL Scheme跳转到其他应用
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString: customURL]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
} else {
    ....
}
5.2、自定义URL Scheme,其他应用跳转到我们的app
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options

六、其他、

上一篇下一篇

猜你喜欢

热点阅读