WKProcessPool用来配置进程池,与网页视图的资源共享有关
提示:WKProcessPool类中没有暴露任何属性和方法,配置为同一个进程池的WebView会共享数据,例如Cookie、用户凭证等,开发着烤肉呀通过编写管理类来分配不同维度的WebView在不同进程池中。
WKProcessPool是什么?一个WKProcessPool对象表示WebContent进程池,进程池关联一个指定WebViewConfiguration的WebView,每个Web视图都有自己的Web内容进程,直到达到实现定义的进程限制。之后,拥有相同进程池的WebView结束共享Web内容进程;
应用://定义一个processPool单例
+(WKProcessPool *)sharedProcessPool{
static WKProcessPool *processPool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (!processPool) {
processPool = [[WKProcessPool alloc] init];
}
});
return processPool;
}
// 配置
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = [WebViewController sharedProcessPool];
webView = [[WKWebView alloc] initWithFrame:() configuration:config];
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)