超絶凡ミスによる小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 は意識しておくべきですね。
すいません。本日はホントにメモです笑