iOS Universal Links使用详解

2021-01-05  本文已影响0人  黄成瑞
一、什么是Universal Links(通用链接)
二、Universal Links的配置以及使用

服务端:

/*
teamID:2DNT4K53X5(苹果开发者网站可以找到对应的团队ID)
Bundle Identifier:com.apple.app

生成文件的操作步骤:
  1.新建文件夹
  2.cd 到该文件夹的目录下
  3.输入终端命令:touch apple-app-site-association
  4.将下面的代码拷贝到上面的文件中
  5.修改对应的appID、paths(其中paths代表的是路径,需要显示“打开”悬浮窗的页面路径,如果需要在指定页面显示,则需要修改这个参数为指定的页面的路径,否则直接使用通配符就好,如代码中写的)

备注:
  1.配置之后你的 APP 会自动从你的域名请求一个特殊的 JSON 文 件 apple-app-site-association。当你第一次启动 APP,它会从 https://domain.com/apple-app-site-association下载这个文件。  
  2.我们可以自己测试,即打开 域名/apple-app-site-association ,看看我们能不能够下载到对应的文件。
*/
 {
     "applinks": {
         "apps": [],
         "details": [
             {
                 "appID": "NNNT3K52X6.com.productName.app",
                 "paths": [ "*" ]
             }
         ]
     }
 }

客户端:

测试:

三、应用程序内部处理Universal Links
// 当用Universal Links启动APP时就会调用下面的方法
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
{
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
    NSURL *webpageURL = userActivity.webpageURL;
    NSString *host = webpageURL.host;
    if ([host isEqualToString:@"××××.mingpao.com"]) {
        //判断域名是自己的网站,进行我们需要的处理
    }else{
        [[UIApplication sharedApplication]openURL:webpageURL];
        }
    }
    return YES;
}
上一篇 下一篇

猜你喜欢

热点阅读