iT邦幫忙

0

iOS wkwebview 偵錯問題

請問前輩們,由於網頁伺服器調整中,希望App中嵌入的webview導向時能發出系統提示alert,但目前執行時看不到任何錯誤調回,一樣顯示正常加載網頁,不過當然不會顯示任何內容,目前已使用callback的method有:
webView(:decidePolicyFor:decisionHandler:)
webView(:didFail:withError:)
webView(:didFailProvisionalNavigation:withError:)

然後 decidePolicyFor navigationResponse,WKWebView, didFinish 這兩個method依然被正常執行

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-04-16 15:47:11
最佳解答

試試看
webView(:decidePolicyFor:decisionHandler:)
把他攔下來
顯示訊息
然後用

decisionHandler(.cancel)

取消導向動作

ray0226 iT邦新手 5 級 ‧ 2020-04-16 17:10:40 檢舉

謝謝,我嘗試在底下做了一些判斷,不過沒有成功,請問該怎麼判斷網站是否為可用呢?
if (navigationAction.navigationType == .linkActivated) {
decisionHandler(.cancel)
}else{
decisionHandler(.allow)
print("(#function)")
}
}

如範例中介紹
用 url (判斷|決定)是否(允許|可以)連至特定網站
有點像防火牆擋IP的做法
只是純文字的判斷
進階的用法我不會
/images/emoticon/emoticon25.gif

ray0226 iT邦新手 5 級 ‧ 2020-04-16 17:33:54 檢舉

謝謝你的回覆,我再繼續嘗試看看

我要發表回答

立即登入回答