私は、アプリケーションで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()
が呼び出されます。
MyURLProtocol
ため
URLProtocol.registerClass
は私が何をするか分からないAppDelegate
にwillFinishLaunching
で呼ばれています。昨日、少なくとも関数を呼び出した日コード。
ありがとうございました。
いいえ、私はWKWebViewでURLRequestをロードしています。 – Sandro
私のアプリケーションでdiffernt URLスキームを処理する必要があります – Sandro
私はWKNavigationDelegateとfunc webView(_WebView:WKWebView、didFailProvisionalNavigationナビゲーション:WKNavigation !, withErrorエラー:エラー)を実装して、サポートされていないURLエラーで呼び出されます。 – Sandro