WKWebView с использованием loadHTMLString:baseURL: api, WKURLSchemeTask не работает
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