Guest User

Untitled

a guest
Nov 3rd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. let encodedImageString = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iZ3JhbnVsYXItbG9nbyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjggMjgiIGZpbGw9IiNDMDMwMzEiPgogICAgPHBhdGggCiAgICAgICAgZD0iTTAsMTMgTDAsMCBMMjgsMCBMMjgsMTMgTDAsMTMgWiAKICAgICAgICBNMCwyOCBMMCwxNSBMMTMsMTUgTDEzLDI4IEwwLDI4IFogCiAgICAgICAgTTIyLDIxIEwyMiwxNSBMMjgsMTUgTDI4LDIxIEwyMiwyMSBaIAogICAgICAgIE0xNSwyOCBMMTUsMjMgTDI4LDIzIEwyOCwyOCBMMTUsMjggWiI+CiAgICA8L3BhdGg+Cjwvc3ZnPg=="
  2. let svgPrefix = "data:image/svg+xml;base64,"
  3. let htmlHead = "<head><meta name=\"viewport\" content=\"width=device-width, shrink-to-fit=YEST\"></head>"
  4.  
  5. func formattedSVGHTML(_ stringData: String) -> String {
  6. guard stringData.hasPrefix(svgPrefix), let prefixEndIndex = stringData.range(of: svgPrefix) else { fatalError() }
  7. let svgEncodedString = String(stringData[prefixEndIndex.upperBound...])
  8. guard let svgData = Data(base64Encoded: svgEncodedString) else { fatalError() }
  9. guard let svgString = String(data: svgData, encoding: .utf8) else { fatalError() }
  10. return "<html>\(htmlHead)\(svgString)</html>"
  11. }
  12.  
  13.  
  14. let svgHTML = formattedSVGHTML(encodedImageString)
  15.  
  16. let pref = WKPreferences()
  17. pref.javaScriptEnabled = true
  18.  
  19. let config = WKWebViewConfiguration()
  20. config.preferences = pref
  21. config.ignoresViewportScaleLimits = true
  22.  
  23. let webview = WKWebView(frame: sqRect(40 * 8), configuration: config)
  24. webview.scrollView.delegate = scrollDelegate
Add Comment
Please, Sign In to add comment