WKProcessPool 理解

WKProcessPool 理解,第1张

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];

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存