mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-11 13:17:44 -04:00
Use a single instance of WebViewConfiguration
This commit is contained in:
parent
703e6e34eb
commit
8d567833cd
@ -114,7 +114,7 @@ final class BrowserViewModel: NSObject, ObservableObject,
|
|||||||
// swiftlint:disable:next function_body_length
|
// swiftlint:disable:next function_body_length
|
||||||
@MainActor private init(tabID: NSManagedObjectID) {
|
@MainActor private init(tabID: NSManagedObjectID) {
|
||||||
self.tabID = tabID
|
self.tabID = tabID
|
||||||
webView = WKWebView(frame: .zero, configuration: WebViewConfiguration())
|
webView = WKWebView(frame: .zero, configuration: WebViewConfigCache.config)
|
||||||
if !Bundle.main.isProduction, #available(iOS 16.4, macOS 13.3, *) {
|
if !Bundle.main.isProduction, #available(iOS 16.4, macOS 13.3, *) {
|
||||||
webView.isInspectable = true
|
webView.isInspectable = true
|
||||||
}
|
}
|
||||||
|
@ -226,6 +226,10 @@ extension WKWebView {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
enum WebViewConfigCache {
|
||||||
|
static let config = WebViewConfiguration()
|
||||||
|
}
|
||||||
|
|
||||||
final class WebViewConfiguration: WKWebViewConfiguration {
|
final class WebViewConfiguration: WKWebViewConfiguration {
|
||||||
override init() {
|
override init() {
|
||||||
super.init()
|
super.init()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user