iOS中Associated Domains服务跳转App

iOS系统必须大于9.0

  • Xcode开启服务
    开启服务

  • 在自己域名的服务器配置apple-app-site-association文件(注意不要加.json)
    编写apple-app-site-association

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "applinks": {
    "apps": [],
    "details": [
    {
    "paths": ["*"],
    "appID": "YourTeamID.YourBundleID"
    }
    ]
    }
    }

appID来源

  • 在Xcode中AppDelegate实现代理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
    NSURL*webUrl = userActivity.webpageURL;
    if ([webUrl.host isEqualToString:@"YourDomains"]) {
    NSLog(@"%@",webUrl);
    }else{

    }
    }
    return YES;
    }
  • 此跳转必须在Safari中才能实现,如果直接在Safari打开地址,需要下滑出现打开App提示

本文总阅读量