Explorar el Código

disable zoom in wkwebview

cyberta hace 3 años
padre
commit
9f9ce765c3
Se han modificado 1 ficheros con 9 adiciones y 0 borrados
  1. 9 0
      deltachat-ios/Controller/WebxdcViewController.swift

+ 9 - 0
deltachat-ios/Controller/WebxdcViewController.swift

@@ -93,6 +93,12 @@ class WebxdcViewController: WebViewViewController {
         return script
     }()
     
+    private let disableZoom: String = "var meta = document.createElement('meta');" +
+        "meta.name = 'viewport';" +
+        "meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';" +
+        "var head = document.getElementsByTagName('head')[0];" +
+        "head.appendChild(meta);"
+
     override var configuration: WKWebViewConfiguration {
         let config = WKWebViewConfiguration()
         let preferences = WKPreferences()
@@ -102,6 +108,9 @@ class WebxdcViewController: WebViewViewController {
         contentController.add(self, name: WebxdcHandler.getStatusUpdates.rawValue)
         contentController.add(self, name: WebxdcHandler.log.rawValue)
         
+        let disableZoomScript: WKUserScript = WKUserScript(source: disableZoom, injectionTime: .atDocumentStart, forMainFrameOnly: true)
+        contentController.addUserScript(disableZoomScript)
+
         config.userContentController = contentController
         config.setURLSchemeHandler(self, forURLScheme: INTERNALSCHEMA)