网络应用。在Web视图中保留链接扩展,在Safari中打开根域

时间:2014-07-28 00:25:15

标签: ios objective-c web-applications uiwebview

我正在使用Xcode中的网络应用程序。我希望我的代码能够在包含URL特定部分的应用程序中单击任何链接以保留在Web视图中。任何不包含指定在Safari中打开的URL的内容。我正在使用下面显示的代码。问题是Web应用程序不是托管在根域上,我希望在Safari中打开根域。

实施例: Web应用程序位于:webapp.com/location/1

主页:webapp.com

我希望位于以下位置的所有内容:webapp.com/location/1保留在网络视图中。

来自webapp.com主页的任何内容都可以在Safari中打开。

我尝试将/ location / 1添加到字符串中,但最终导致无效并打开safari中的每个URL。

使用的代码:

- (BOOL)shouldOpenInSafari:(NSURL*)url
{
    if ([url.scheme isEqualToString:@"mailto"]) {
        return YES;
    }
    else if ([url.scheme isEqualToString:@"tel"]) {
        return YES;
    }
    else if ([url.host isEqualToString:@"webapp.com"]) {
        return NO;
    }

    return YES;
}

我试着改变它,没有运气:

    else if ([url.host isEqualToString:@"webapp.com/location/1"]) {
        return NO;
    }

0 个答案:

没有答案