WKProcessPool 理解

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];
上一篇:谷歌SEO如何走技术路线?


下一篇:​LeetCode刷题实战124:二叉树中的最大路径和