{"id":398,"date":"2016-11-26T21:31:02","date_gmt":"2016-11-26T21:31:02","guid":{"rendered":"http:\/\/blog.trungson.com\/?p=398"},"modified":"2016-11-26T21:42:40","modified_gmt":"2016-11-26T21:42:40","slug":"wkwebview","status":"publish","type":"post","link":"http:\/\/blog.trungson.com\/?p=398","title":{"rendered":"WKWebView Example"},"content":{"rendered":"<p>Reference:<br \/>\nhttps:\/\/developer.apple.com\/reference\/webkit\/wkwebview<\/p>\n<p>Sample Code:<\/p>\n<pre>\r\nimport UIKit\r\nimport WebKit\r\n\r\nclass ViewController: UIViewController , WKNavigationDelegate {\r\n\r\nvar webView : WKWebView!\r\n\r\noverride func viewDidLoad() {\r\n  super.viewDidLoad()\r\n\r\n  let adreq = \"https:\/\/g.adspeed.net\/ad.php?do=html&zid=xxxx\"\r\n  let url = NSURL(string: adreq)\r\n  let request = NSURLRequest(URL: url!)\r\n\r\n  webView = WKWebView(frame: self.view.frame)\r\n  webView.navigationDelegate = self\r\n  webView.loadRequest(request)\r\n\r\n  self.view.addSubview(webView)\r\n  self.view.sendSubviewToBack(webView)\r\n}\r\n\r\noverride func didReceiveMemoryWarning() {\r\n  super.didReceiveMemoryWarning()\r\n}\r\n\r\n\/\/ WKNavigationDelegate\r\n\r\nfunc webView(webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError) {\r\n  print(error.localizedDescription)\r\n}\r\nfunc webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {\r\n  print(\"Loading\")\r\n}\r\nfunc webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {\r\n  print(\"Loaded\")\r\n}\r\n\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Reference: https:\/\/developer.apple.com\/reference\/webkit\/wkwebview Sample Code: import UIKit import WebKit class ViewController: UIViewController , WKNavigationDelegate { var webView : WKWebView! override func viewDidLoad() { super.viewDidLoad() let adreq = &#8220;https:\/\/g.adspeed.net\/ad.php?do=html&#038;zid=xxxx&#8221; let url = NSURL(string: adreq) let request = NSURLRequest(URL: url!) webView = WKWebView(frame: self.view.frame) webView.navigationDelegate = self webView.loadRequest(request) self.view.addSubview(webView) self.view.sendSubviewToBack(webView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } \/\/ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts\/398"}],"collection":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=398"}],"version-history":[{"count":6,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions"}],"predecessor-version":[{"id":400,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions\/400"}],"wp:attachment":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=398"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}