Note：If you target iOS 11, you can now use WKURLSchemeHandler to avoid this trick!
This example project shows a way to use NSURLProtocol with WKWebView, which was not possible before.
NSURLProtocol+WebKitSupport.m into your project, then register the scheme for NSURLProtocol to handle:
[NSURLProtocol wk_registerScheme:@"https"]; // You can now use your own NSURLProtocol subclasses as before. [NSURLProtocol registerClass:[MyAwesomeURLProtocol class]];
To remove the scheme from registery:
This category uses undocumented APIs in WebKit. Use at your own risk.