Browse Source

allow subclasses of WebViewViewController to overwrite initial configuration

cyberta 3 years ago
parent
commit
21cddbf6f3
1 changed files with 8 additions and 5 deletions
  1. 8 5
      deltachat-ios/Controller/WebViewViewController.swift

+ 8 - 5
deltachat-ios/Controller/WebViewViewController.swift

@@ -4,16 +4,19 @@ import WebKit
 class WebViewViewController: UIViewController, WKNavigationDelegate {
 
     public lazy var webView: WKWebView = {
+        let view = WKWebView(frame: .zero, configuration: configuration)
+        view.navigationDelegate = self
+        return view
+    }()
+
+    open var configuration: WKWebViewConfiguration {
         let preferences = WKPreferences()
         preferences.javaScriptEnabled = false
 
         let configuration = WKWebViewConfiguration()
         configuration.preferences = preferences
-
-        let view = WKWebView(frame: .zero, configuration: configuration)
-        view.navigationDelegate = self
-        return view
-    }()
+        return configuration
+    }
 
     init() {
         super.init(nibName: nil, bundle: nil)