Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let encodedImageString = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iZ3JhbnVsYXItbG9nbyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjggMjgiIGZpbGw9IiNDMDMwMzEiPgogICAgPHBhdGggCiAgICAgICAgZD0iTTAsMTMgTDAsMCBMMjgsMCBMMjgsMTMgTDAsMTMgWiAKICAgICAgICBNMCwyOCBMMCwxNSBMMTMsMTUgTDEzLDI4IEwwLDI4IFogCiAgICAgICAgTTIyLDIxIEwyMiwxNSBMMjgsMTUgTDI4LDIxIEwyMiwyMSBaIAogICAgICAgIE0xNSwyOCBMMTUsMjMgTDI4LDIzIEwyOCwyOCBMMTUsMjggWiI+CiAgICA8L3BhdGg+Cjwvc3ZnPg=="
- let svgPrefix = "data:image/svg+xml;base64,"
- let htmlHead = "<head><meta name=\"viewport\" content=\"width=device-width, shrink-to-fit=YEST\"></head>"
- func formattedSVGHTML(_ stringData: String) -> String {
- guard stringData.hasPrefix(svgPrefix), let prefixEndIndex = stringData.range(of: svgPrefix) else { fatalError() }
- let svgEncodedString = String(stringData[prefixEndIndex.upperBound...])
- guard let svgData = Data(base64Encoded: svgEncodedString) else { fatalError() }
- guard let svgString = String(data: svgData, encoding: .utf8) else { fatalError() }
- return "<html>\(htmlHead)\(svgString)</html>"
- }
- let svgHTML = formattedSVGHTML(encodedImageString)
- let pref = WKPreferences()
- pref.javaScriptEnabled = true
- let config = WKWebViewConfiguration()
- config.preferences = pref
- config.ignoresViewportScaleLimits = true
- let webview = WKWebView(frame: sqRect(40 * 8), configuration: config)
- webview.scrollView.delegate = scrollDelegate
Add Comment
Please, Sign In to add comment