Safari打开官网自动打开app

        最近遇到一个烦人的问题,用户在Safari里面搜索我们的官网的时候,点击打开我们的官网,Safari总是自动打开我们的app,经过排查,发现是我们配置了苹果的打开app的链接方式Associated Domains,这种方式,基本只要是在Safari里面,基本每次打开官网都会自动打开app,如果你是第一次打开这个官网,或者用的无痕模式,每次都会有个弹窗提示你要不要打开app,但是有时候不是第一次也会提示。

        目前提供两种解决方案:

1.替换打开app的域名,就是Associated Domains配置里面的applinks后面的域名地址

2.AppDelegate中的方法

- (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:@"xxxxxxxxx"]) {
        }
        else {
          DebugLog(@"其它网站%@",webpageURL)
            [[UIApplication sharedApplication] openURL:webpageURL];
        }
    }
    return YES;
}

判断不是你想要的地址路径直接在跳出去,就是跳到Safari里面再次打开这个地址,这样就完美的解决了

        上面两种方式根据业务方选用,但是有时候业务方向要第三种,就是既不换域名地址,也不通过app再次打开的方式进行,希望知道同学能够提供新的方案,在下面留言,感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值