Cocoa touch 在UIWebView中限制用户交互

Cocoa touch 在UIWebView中限制用户交互,cocoa-touch,Cocoa Touch,我想限制用户使用UIWebView中的链接。因此,只显示一个没有导航的HTML页面 我知道我可以使用UIWebView的“用户交互”选项来实现这一点,但我不能使用它,因为它也会禁用滚动,并且用户无法查看整个页面 有什么想法吗?如果您不介意他们看到链接,您可以使用检测页面何时开始加载并取消它 如果您根本不想让他们看到链接,可以在呈现之前修改HTML。使用libxml是一种非常好的方法,它的htmlparser.h可能可以满足您的需要。如果你不喜欢的话,它也可以正常工作。我的情况要求用户只能查看页面

我想限制用户使用UIWebView中的链接。因此,只显示一个没有导航的HTML页面

我知道我可以使用UIWebView的“用户交互”选项来实现这一点,但我不能使用它,因为它也会禁用滚动,并且用户无法查看整个页面


有什么想法吗?

如果您不介意他们看到链接,您可以使用检测页面何时开始加载并取消它


如果您根本不想让他们看到链接,可以在呈现之前修改HTML。使用libxml是一种非常好的方法,它的htmlparser.h可能可以满足您的需要。如果你不喜欢的话,它也可以正常工作。

我的情况要求用户只能查看页面,而不能进行交互(特别是在复制内容方面,这是一个安全问题)。以下是我所做的:

for (UIView *thisView in webView.scrollView.subviews)
{
    thisView.userInteractionEnabled = NO;
}

您可以在UIView中包装WKWebView,然后设置
webViewWrapper.isUserInteractionEnabled=false

以禁用链接导航

   func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {

    webView.stopLoading()
    
}