美文网首页
H5唤醒App的实现

H5唤醒App的实现

作者: Ape_HC | 来源:发表于2017-03-24 15:11 被阅读3874次

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

    1.设置URLSchemes

    在Info.plist中添加

    2.测试是否可用

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

    输入内容

    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的实现

          本文链接:https://www.haomeiwen.com/subject/epkfottx.html