DMWebView
- DMWebView 支持 UIWebView 和 WKWebView,同时集成 WebViewJavascriptBridge
功能
- UIWebView 无缝切换到 WKWebView
- 支持使用 WebViewJavascriptBridge 实现 Oc 和 JS 之间的交互
添加到 Podfile
pod 'DMWebView','~>0.1.2'
如何使用 DMWebView
UIWebView replaced by DMWebView
注意事项
DMWebView填过WKWebView的N多坑,如下:
- WKWebView不支持scale的设置
- html不弹alert
- AppStore和tel的跳转,以及openURL
- WKWebView不支持POST请求(这个在demo中没有体现,如遇到此问题,可查阅StackOverflow的解决方案,或直接改为GET请求即可)
- [[NSURLCache sharedURLCache] removeAllCachedResponses]; WKWebView清缓存不起作用了哦。(解决方案有多个,不一一列举。例如缓存策略可以采用:NSURLRequestReloadIgnoringLocalCacheData)
更新
V1.0.0
- 解决 2.5.2 itms-services://
V1.0.0
-
修复无法下载企业包的错误
-
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'