WKWebview 的使用及坑

獨樂樂發表於2018-07-13

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;

相關文章