亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

限制WKWebview加載特定頁面?

限制WKWebview加載特定頁面?

慕后森 2023-09-04 17:00:38
如何阻止 WEKWebView 中加載任何網頁?為了加載整個網站,我使用此代碼self.webview.customUserAgent = userAgent  self.webview.navigationDelegate = self self.webview.load(URLRequest.init(url: URL.init(string: snapshot.value as! String)!))但知道我想通過使用 NavigationDelegate 方法限制某些特定頁面加載到此 webview 中嗎?
查看完整描述

1 回答

?
幕布斯6054654

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


查看完整回答
反對 回復 2023-09-04
  • 1 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號