暂停更新. 相关功能作为Submodule调整到 HybridPageKit 项目中. 后续使用Cocoapods,集成HybridPageKit的subspecs ——'HybridPageKit/WKWebViewExtension'
英文 | 扩展阅读 | Extended Reading
一系列WKWebView的扩展 .
提供自定义长按MenuItems Bug修复、支持NSURLProtocol、清理iOS 8浏览器缓存等功能。
与ReusableNestingScrollview一起,组件服务于HybridPageKit,一个资讯类内容底层页完善的通用组件。
iOS 8.0 or later
-
CocoaPods
platform :ios, '8.0' pod 'WKWebViewExtension'
-
下载repo并引入头文件
#import <WKWebViewExtensionsDef.h>
-
自定义长按MenuItems Bug修复
iOS11系统已修复
自定义长按MenuItems Bug修复,iOS11前部分Item无法删除
-
支持NSURLProtocol
支持NSURLProtocol
-
清理浏览器缓存
支持iOS 8 删除全部浏览器缓存
-
安全滚动
通过Runloop检测WebView的ContentSize是否大于滚动距离,自动滚动或等待重试
-
安全执行JS
防止WebView异步执行JS回调时,WebView释放导致Crash,容错JS执行回调null对象
-
扩展Navigation Delegate
通过代理分发,扩展Navigation Delegate,支持业务层级外部Delegate以及内部服务于JS Bridge的Delegate
-
同步配置WebView UA
扩展通过UIWebView同步配置UA,防止异步执行产生时序问题。
All source code is licensed under the MIT License.