2015-06-25 78 views
1

我的iPhone应用程序有一个WebView,它有时可能会显示已注册的已安装应用程序(例如Yelp)之一的URL。我希望这个页面在我的应用程序中打开。其实,我不在乎更多的链接是否会切换到另一个应用程序,但这个第一视图应该保留在我们的应用程序中。在WebView中打开而不是在iOS上的深层链接

我可以找到一些应用程序特定的解决方法,就像 https://stackoverflow.com/questions/29587313对Pinterest的,但我期待FO一个通用的解决方案。

回答

1

您可以使用您发布的应用程序特定的解决方法的链接建议相同的解决方案,但阻止各个环节都有不HTTP或HTTPS:

NSURL *url = [request URL]; 
if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) 
{ 
    return NO; 
} 

如果有其他的计划,你想支持,只需将它们添加到声明中即可。

+0

我可能会遗漏一些东西,但作者解释说,在他们的请求中添加“no_auto_redirect_or_interstitial = 1”之前,返回“NO”并没有帮助。 –

+0

@AlexCohn“no_auto_redirect_or_interstitial”参数是Pinterest参数。例如,如果我们采用Pinterest格式,即使没有特殊参数,在所有重定向请求之后,您最终都会得到一个不是http或https的URL,并且返回NO将阻止打开或重定向到深层链接URL方案。我用Pinterest的深度链接测试了它,它的工作原理..你有不同的结果吗? – Artal