在iOS

时间:2015-06-25 16:01:48

标签: ios webview deep-linking

我的iPhone应用程序有一个WebView,有时可能会显示一个已安装的应用程序(例如Yelp)注册的URL。我希望在我的应用中打开此页面。实际上,我并不关心其他链接是否会切换到另一个应用,但第一个视图应保留在我们的应用中。

我可以找到一些特定于应用的解决方法,比如 Pinterest的 https://stackoverflow.com/questions/29587313 ,但我正在寻找通用的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用针对特定应用解决方案发布的链接中建议的相同解决方案,但阻止所有非http或https的链接:

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

如果您还想支持其他方案,只需将它们添加到语句中即可。