gpt4 book ai didi

ios - WKWebView 对 503 错误没有反应

转载 作者:可可西里 更新时间:2023-11-01 01:57:05 28 4
gpt4 key购买 nike

我正在我的 WKWebView 中加载一个 url 请求。

Charles 向我展示了 Response Code: 503 Error 这很好,因为它应该不可用,但是

webView(_:didFail:withError:) 
webView(_:decidePolicyFor:decisionHandler:)

函数永远不会被调用。

我应该如何处理这个错误响应?我认为代表设置得当。

import UIKit
import WebKit

class WebKitViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {

var urlRequest: URLRequest?

var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self

if let urlRequest = urlRequest {
webView?.load(urlRequest)
}
}

override func loadView() {
super.loadView()
webView = WKWebView(frame: .zero)
view.addSubview(webView)
webView.uiDelegate = self
//constraints
}

func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
}

func webView(_ webView: WKWebView, didFinishProvisionalNavigation navigation: WKNavigation!) {
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
}

func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
//not called while request gets 503 error
}

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
//not called while request gets 503 error
}
}

编辑: func webView(_ webView: UIWebView, didFailLoadWithError error: Error) 完全是错误的。跳过那个。

最佳答案

对于您使用的方法之一,您使用 UIWebView 而不是 WKWebView。考虑添加以下方法:

func webView(WKWebView, didFail: WKNavigation!, withError: Error)
func webView(WKWebView, didFailProvisionalNavigation: WKNavigation!, withError: Error)

关于ios - WKWebView 对 503 错误没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608787/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com