我正在應用程序中實現URLProtocol。URLProtocol未初始化
import Cocoa
class MyURLProtocol: URLProtocol {
override init(request: URLRequest, cachedResponse: CachedURLResponse?, client: URLProtocolClient?) {
super.init(request: request, cachedResponse: cachedResponse, client: client)
}
override class func canInit(with request: URLRequest) -> Bool {
return true
}
override class func canonicalRequest(for request: URLRequest) -> URLRequest {
return request
}
override func startLoading() {
print("loading")
}
}
雖然canInit(with request: URLRequest)
總是返回true,既不init(…)
也不canonicalRequest(…)
也不startLoading()
被調用。
URLProtocol.registerClass
爲MyURLProtocol
在AppDelegate
我不知道該怎麼做叫willFinishLaunching
。昨天,代碼至少調用了函數。
感謝您的幫助。
不,我只在WKWebView中加載URLRequest。 – Sandro
我需要在我的應用程序中處理不同的url模式 – Sandro
我還實現了WKNavigationDelegate和func webView(_ webView:WKWebView,didFailProvisionalNavigation導航:WKNavigation !, withError錯誤:錯誤)被調用時出現不受支持的url錯誤。 – Sandro