實現(xiàn)JS讀取iOS本地寫入的LocalStorage
判斷清除緩存
if (@available(iOS 9.0, *))
{//清除緩存
NSSet * websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];
NSDate * dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{
JMLog(@"--%@\n--%@",websiteDataTypes,dateFrom);
}];
}
配置webView 設置 WKProcessPool允許本地存儲 設置單例
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.processPool = [User shareInstanceWKProcessPool];
[configuration.userContentController addScriptMessageHandler:self name:@"pipeline"];//設置用戶交互
單例
+ (WKProcessPool *)shareInstanceWKProcessPool
{
static WKProcessPool *sharedPool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedPool = [[WKProcessPool alloc] init];
});
return sharedPool;
}