H5唤醒App的实现

用户点击分享的内容, 如果该用户已经安装则在App中打开, 这是一个很常见的需求

1.设置URLSchemes

H5唤醒App的实现_第1张图片
在Info.plist中添加

2.测试是否可用

在浏览器中输入设置好的URL Schemes, 如果设置的 opentestApp 就输入 opentestApp:// ,如果有拼接参数的需求可以拼接写成 opentestApp://userid=124343

H5唤醒App的实现_第2张图片
输入内容

3.代码中的处理

相关处理可以在AppDelegate.m中处理,我们通过这中方式启动或者从后台唤醒App都会走这个方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation

可以通过判断前缀来区分处理

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    if ([url.description hasPrefix:@"openTestapp://"]) {   
        //在这里可以对拼接的字段等做处理, 以及做跳转等等
        return YES;
    }else {
        BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
        if (result == NO) {   
        //调用其他SDK,例如支付宝SDK等
        }
        return result;
    }
}

你可能感兴趣的:(H5唤醒App的实现)