From 5e13f92a00c8215cdeb9928f26f8de92fe5d773b Mon Sep 17 00:00:00 2001 From: Yusuf Suleman Date: Fri, 3 Apr 2026 21:50:00 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20WKProcessPool=20=E2=80=94=20iOS?= =?UTF-8?q?=2015+=20shares=20process=20automatically?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API deprecated since iOS 15. All WKWebViews already share one WebContent process. Our singleton WKWebView + shared config is sufficient. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Platform/Features/Reader/Views/ArticleWebView.swift | 7 ------- 1 file changed, 7 deletions(-) diff --git a/ios/Platform/Platform/Features/Reader/Views/ArticleWebView.swift b/ios/Platform/Platform/Features/Reader/Views/ArticleWebView.swift index f2d10ca..977ffaf 100644 --- a/ios/Platform/Platform/Features/Reader/Views/ArticleWebView.swift +++ b/ios/Platform/Platform/Features/Reader/Views/ArticleWebView.swift @@ -9,15 +9,8 @@ final class ArticleRenderer { let webView: WKWebView - // Explicit shared process pool — guarantees all WebViews share - // one WebContent process, even though iOS 15+ does this by default. - // Being explicit prevents accidental divergence if a second - // WKWebView is ever created elsewhere. - static let processPool = WKProcessPool() - private init() { let config = WKWebViewConfiguration() - config.processPool = ArticleRenderer.processPool config.allowsInlineMediaPlayback = true webView = WKWebView(frame: .zero, configuration: config)