DMWebView
- DMWebView 支持 UIWebView 和 WKWebView,并将其与 WebViewJavascriptBridge 集成
功能
- UIWebView 无缝切换到 WKWebView
- 通过 WebViewJavascriptBridge 支持 Oc 和 JS 之间的交互
添加到 Podfile
pod 'DMWebView','~>0.1.2'
如何使用 DMWebView
UIWebView replaced by DMWebView
备注
DMWebView在填过WKWebView的众多坑之后,如下:
- WKWebView不支持设置scale。
- html不会弹出alert。
- AppStore以及tel的跳转,openURL。
- WKWebView不支持post请求(这一点在演示中未体现。如遇此问题,可参考stackOverflow上的解决方案,或直接改为get请求即可)。
- [[NSURLCache sharedURLCache] removeAllCachedResponses]; WKWebView清缓存不奏效了哦。(解决方案众多,此处不一一列举。例如,可采用缓存策略:NSURLRequestReloadIgnoringLocalCacheData)
更新
V1.0.0
- 解决了2.5.2 itms-services://的问题。
V1.0.0
-
修复了无法下载企业包的bug。
-
WebViewJavascriptBridge 升级到 6.0.3
pod 'WebViewJavascriptBridge','~>6.0.3'
V0.1.1
- 解决了iOS 8.0 - iOS 8.2的白屏问题。
if(wkWebView && self.usingUIWebView == NO && [[[UIDevice currentDevice] systemVersion] floatValue] > 8.2) {
[self initWKWebView];
_usingUIWebView = NO;
}
V0.0.4
- WebViewJavascriptBridge 6.0.0已解决无法与原生OC交互的问题,因此更新到'6.0.2':
pod 'WebViewJavascriptBridge','~>6.0.2'
V0.0.3
- 修复WebViewJavascriptBridge '5.0.8' HTTPS请求bug(目前6.0.0无法与原生OC交互),更新到'5.1':
pod 'WebViewJavascriptBridge','~>5.1'