我想限制用户使用UIWebView中的链接。因此,只显示一个没有导航的HTML页面。
我知道我可以使用UIWebView的“用户交互”选项来做到这一点,但我不能使用它,因为它也禁用滚动,用户无法查看整个页面。
有什么想法吗?
答案 0 :(得分:6)
我的情况要求用户真的只能查看页面,但根本不能进行交互(特别是在复制内容方面 - 这是一个安全问题)。这是我做的:
for (UIView *thisView in webView.scrollView.subviews)
{
thisView.userInteractionEnabled = NO;
}
答案 1 :(得分:4)
如果您不介意他们看到这些链接,您可以使用UIWebViewDelegate来检测网页何时开始加载并取消它。
如果您不希望他们看到链接,您可以在呈现之前修改HTML。使用libxml非常easy,它的htmlparser.h可能就是你所需要的。如果您不喜欢,HTML tidy也可以。
答案 2 :(得分:0)
您可以将WKWebView包裹在UIView中,然后设置webViewWrapper.isUserInteractionEnabled = false
答案 3 :(得分:0)
禁用带链接的导航
fun main(args: Array<String>) {
embeddedServer(Netty) {
module {
install(Koin) {
modules(
module {
single<Logger> { BackendLogger() }
},
ApiInjection.koinBeans
// ...
)
}
apiModule()
}
}.start(wait = true)
}
@kotlin.jvm.JvmOverloads
fun Application.apiModule() {
val userApi by inject<UserApi>() // when this dependency used - I have a crash
// ...
}