我正在尝试使用 UIWebView 在我的应用程序中包含一个在线表单,我注意到一旦用户完成表单,他/她就可以导航到不同的地址。有什么办法可以限制webkit的域名/网址访问吗?
(以前这可以使用UIWebView 示例:https://stackoverflow.com/questions/7673116/restrict-uiwebview-to-certain-pages,但现在已弃用)
答案 0 :(得分:1)
WKWebView可以利用WKNavigationDelegate来限制导航。
func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
if let url = navigationAction.request.URL {
if url == permittedUrl {
decisionHandler(.allow)
} else {
decisionHandler(.cancel)
}
}
}