最近遇到一个烦人的问题,用户在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再次打开的方式进行,希望知道同学能够提供新的方案,在下面留言,感谢!!!