1 回答

TA貢獻1876條經驗 獲得超7個贊
做到這一點的好方法是比較URL Host可以使用以下方法完成的操作
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
let exceptedHosts: [String] = [
"facebook.com",
"m.facebook.com"
]
if let host = navigationAction.request.url?.host {
if exceptedHosts.contains(host) {
decisionHandler(.cancel)
return
}
}
decisionHandler(.allow)
}
這將阻止任何 url 被打開facebook.com或被m.facebook.com打開,將任何主機添加到數組中以防止它們被打開。
請不要忘記設置委托viewDidLoad
webview.navigationDelegate = self
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報