我正在使用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;
}