从页面URL中删除html代码

时间:2017-03-24 09:46:47

标签: ios objective-c webview xcode8

我需要使用网址显示网页。从该页面我想从该html页面中删除一个链接控件。可能吗?我用这种代码打开它。

NSString *urlAddress = @"http://myurl.com";
NSURL *url = [NSURL URLWithString:urlAddress];

2 个答案:

答案 0 :(得分:1)

我们可以做到这一点。

首先我们应该了解UIWebViewDelegate methods

首先创建BOOL

ViewController.h

@property (nonatomic) BOOL ret;

ViewController.m

@synthesize ret;

在以下delagte方法中将BOOL设置为NO

- (void)webViewDidFinishLoad:(UIWebView*)webView {
   // Sent after a web view finishes loading a frame. 
   ret = NO;
}

然后如果我们在下面的委托方法中返回NO,这将阻止用户查看链接

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
   return ret:
}

Dave DeLong's Disable Link in UIWebView answer

Removing hyper links from a URL shown in UIWebView

答案 1 :(得分:1)

如果要禁用所有链接,请参阅user3182143的答案...

如果您只想禁用特定链接,您仍然可以使用这些方法 - 您只需要评估request的{​​{1}}部分并决定是否返回YES或NO

如果您希望外观的特定链接不同,则需要修改html。有几种方法可以做到这一点,但我们确实需要更多关于你想要做什么的信息。

您是否正在显示一个特定的网页?你需要做的就是改变那个ONE页面中的ONE链接,你就完成了吗?你在展示一系列的网页吗?你对页面有任何控制吗?等等。

我建议您开始搜索和阅读shouldStartLoadWithRequest:(NSURLRequest *)requestuiwebview insert html