WKWebview 的使用及坑

714 阅读1分钟

1、使用

2、交互

1.WebViewJavascriptBridge 异步执行 没有同步方法 2.dsBridge 有同步有异步 用法 github有

3、白屏问题

  • (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView{ [webView reload]; }

4、清缓存问题

NSSet *websiteDataTypes = [NSSet setWithArray:@[
                                                WKWebsiteDataTypeDiskCache,
                                                WKWebsiteDataTypeOfflineWebApplicationCache,
                                                WKWebsiteDataTypeMemoryCache,
                                                WKWebsiteDataTypeLocalStorage,//如果有缓存的话 这个不能删
                                                WKWebsiteDataTypeCookies,//如果有缓存的话 这个不能删
                                                WKWebsiteDataTypeSessionStorage,//如果有缓存的话 这个不能删
                                                WKWebsiteDataTypeIndexedDBDatabases,
                                                WKWebsiteDataTypeWebSQLDatabases
                                                ]];
NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{
    // 结束回调
}];

5、播放视频自动全屏问题

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.allowsInlineMediaPlayback = YES;