限制UIWebView中的用户交互

时间:2009-01-17 07:58:18

标签: cocoa-touch

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

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

有什么想法吗?

4 个答案:

答案 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
    // ...
}