Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.95 KB | None | 0 0
  1. class ViewController: UIViewController {
  2.     @IBOutlet weak var profileBadge: SVGView!
  3.     override func viewDidLoad() {
  4.         super.viewDidLoad()
  5.         let url = URL(string: "https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/couchdb.svg")
  6.         URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
  7.             if let error = error {
  8.                 print("Network error", error)
  9.                 return
  10.             }
  11.  
  12.             guard let data = data else {
  13.                 print("Empty response")
  14.                 return
  15.             }
  16.  
  17.             guard let svgString = String(data: data, encoding: .utf8) else {
  18.                 print("Invalid UTF-8 data")
  19.                 return
  20.             }
  21.  
  22.             let node = (try? SVGParser.parse(text: svgString)) ?? Group()
  23.  
  24.             DispatchQueue.main.async {
  25.                 self.profileBadge.node = node
  26.             }
  27.         }).resume()
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement