Skip to content
Make your WKWebView happy with NSURLProtocol
Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
NSURLProtocol+WebKitSupport.xcodeproj
NSURLProtocol+WebKitSupport
Source
.gitignore
LICENSE
README.md
snapshot.gif

README.md

NSURLProtocol+WebKitSupport

Note:If you target iOS 11, you can now use WKURLSchemeHandler to avoid this trick! 😆

让 WKWebView 支持 NSURLProtocol

This example project shows a way to use NSURLProtocol with WKWebView, which was not possible before.

Screenshot

Usage

Drag NSURLProtocol+WebKitSupport.h and 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:

[NSURLProtocol wk_unregisterScheme:@"https"];

Note

This category uses undocumented APIs in WebKit. Use at your own risk.

You can’t perform that action at this time.