fix: remove WKProcessPool — iOS 15+ shares process automatically
All checks were successful
Security Checks / dependency-audit (push) Successful in 14s
Security Checks / secret-scanning (push) Successful in 3s
Security Checks / dockerfile-lint (push) Successful in 4s

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) <noreply@anthropic.com>
This commit is contained in:
Yusuf Suleman
2026-04-03 21:50:00 -05:00
parent 670e2b2bac
commit 5e13f92a00

View File

@@ -9,15 +9,8 @@ final class ArticleRenderer {
let webView: WKWebView 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() { private init() {
let config = WKWebViewConfiguration() let config = WKWebViewConfiguration()
config.processPool = ArticleRenderer.processPool
config.allowsInlineMediaPlayback = true config.allowsInlineMediaPlayback = true
webView = WKWebView(frame: .zero, configuration: config) webView = WKWebView(frame: .zero, configuration: config)