使用loadHTMLString:baseURL:api的WKWebView,WKURLSchemeTask不起作用

时间:2019-03-21 06:54:50

标签: ios objective-c wkwebview custom-scheme-url

WKWebViewConfiguration:

[configuration setURLSchemeHandler:self forURLScheme:@"wkpath"];

WKWebView:

NSString *html = @"\
    <html><body>   \
    <script src=\"wkpath://script\"/>  \
    <img src=\"wkpath://image\"/>      \
    </body></html>";

[webView loadHTMLString:html baseURL:baseURL];

委托

- (void)webView:(WKWebView *)webView startURLSchemeTask:(id <WKURLSchemeTask>)urlSchemeTask {
   // <script> url task never enter
   // <img> url task have enter
}

猜测WebKit内部原因。

请参阅WebKit源代码: https://github.com/wzw19890321/WebKit2/blob/eaa1f907695d6b0f6fd0e6e299c417a4f05cccf3/WebProcess/Network/WebLoaderStrategy.cpp#L202

0 个答案:

没有答案
相关问题