Skip to content

Instantly share code, notes, and snippets.

@benbahrenburg
Created May 15, 2016 04:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benbahrenburg/d7a430029b5096285979c04ce05dcdbd to your computer and use it in GitHub Desktop.
Save benbahrenburg/d7a430029b5096285979c04ce05dcdbd to your computer and use it in GitHub Desktop.
Opening a link from WebView
import UIKit
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webView: UIWebView!
let html = "<div> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet porttitor urna. Curabitur ut mattis magna. Fusce cursus diam ac sapien faucibus, at consectetur tellus laoreet. Integer faucibus risus in tempus bibendum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum mauris vel augue mollis rutrum. Nam lectus libero, blandit eget lorem vitae, consectetur pharetra nibh. Donec ornare vulputate justo, id viverra eros scelerisque eget. Nam eleifend blandit nisi, nec sodales dui sagittis quis.</p><ul><li><a href='http://cnn.com'>CNN</a></li><li><a href='https://apple.com'>Apple</a></li><li><a href='https://google.com'>Google</a></li></ul><p>Donec eget finibus tortor. Nulla et tempor enim. Maecenas at libero gravida, malesuada orci nec, posuere quam. Sed placerat auctor nunc, non consequat erat molestie eu. Sed aliquet ullamcorper risus at efficitur. Nulla facilisi. In blandit leo quis eros vulputate efficitur. In non nibh mattis, malesuada nulla nec, molestie libero. Mauris sed massa quis magna faucibus egestas vitae ornare dolor.</p><p>Quisque a lacus non sapien feugiat ornare. Vivamus ac odio vitae justo condimentum posuere at vitae neque. Donec efficitur volutpat ultrices. Etiam ut consequat risus, eu pulvinar enim. Mauris dapibus posuere pulvinar. Sed malesuada eu nisi fringilla mollis. Curabitur vehicula nunc ornare iaculis sagittis. Duis fermentum tortor non eros suscipit eleifend. Integer ut eros non magna blandit tincidunt id hendrerit nisi.</p><p>Maecenas blandit vitae nunc nec porta. Nulla pulvinar quam eu augue dignissim porta. Donec est dui, elementum quis mollis in, elementum ut ante. Curabitur lacinia egestas lectus, sed ullamcorper dui pellentesque vitae. In ac placerat mauris. Nulla facilisi. Integer ullamcorper massa quis ipsum ultricies posuere. Donec consequat sem vel urna eleifend, sed commodo ipsum volutpat. Nam lacinia lorem sed purus laoreet mollis. Sed eu feugiat sem.</p><p>Cras mollis nunc in enim fringilla, vitae porttitor ex feugiat. Integer at arcu non nisi tempus vestibulum et non quam. Fusce tristique magna vitae velit vestibulum facilisis. Aliquam erat volutpat. Suspendisse quis mattis sem. Praesent maximus urna et mauris gravida, eu aliquet neque interdum. Ut fermentum mi ut ex hendrerit, non convallis nibh laoreet. Phasellus et lectus vitae turpis dignissim aliquam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse scelerisque velit vel ipsum fringilla semper. Morbi id est a turpis lobortis sagittis. Integer facilisis libero ullamcorper ullamcorper auctor. Phasellus ultrices imperdiet turpis ac tempor. </p></div>"
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
self.webView.loadHTMLString(html, baseURL: nil)
}
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.LinkClicked {
UIApplication.sharedApplication().openURL(request.URL!)
return false
}
return true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment