超絶凡ミスによる小1時間苦しんだiOS9でのWebView表示
今日は、久々に苦しんだ凡ミスについてメモを残しておきます。
iOS9でハイブリットアプリを開発しようとしてハマりました。
なぜかきちんと書いているつもりが、どうしてもWebViewが表示されない…なんてことありませんか?
答えはiOS9だからこそハマった凡ミスでした。
メモ程度に書いておきます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  | import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate {
  
  var webView:WKWebView?
  override func viewDidLoad() {
      super.viewDidLoad()
      self.webView = WKWebView(frame: self.view.bounds)
      self.webview?.UIDelegate = self
      self.webview?.navigationDelegate = self
      let url = NSURL(string: "http://www.google.co.jp")
      let req = NSURLRequest(URL: url!)
      self.webView?.loadRequest(req)
      self.view.addSubview(self.webView!)
  }
}
  | 
 
さて、このままだと真っ白ページが表示されます。
何がダメなのでしょうか?
答えは ATS の設定がなかったからでした。
URLが http で指定されていたため、表示がされなかったのです。
iOS9が対象端末に入った時点で、 SSL は意識しておくべきですね。
すいません。本日はホントにメモです笑