第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

限制WKWebview加載特定頁面?

限制WKWebview加載特定頁面?

慕后森 2023-09-04 17:00:38
如何阻止 WEKWebView 中加載任何網(wǎng)頁?為了加載整個網(wǎng)站,我使用此代碼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條經(jīng)驗 獲得超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打開,將任何主機添加到數(shù)組中以防止它們被打開。


請不要忘記設(shè)置委托viewDidLoad


    webview.navigationDelegate = self


查看完整回答
反對 回復 2023-09-04
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號