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