Takahiro Octopress Blog

-1から始める情弱プログラミング

なぜか全然表示できないiOS9でのWebView(凡ミス)

超絶凡ミスによる小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 は意識しておくべきですね。

すいません。本日はホントにメモです笑

Comments