Swiftで動的に生成したHTMLをUIWebViewで表示する方法

UIWebViewで表示しているWebページを、Swift側から制御したいことがありました。SwiftからJavascriptを実行することもできそうでしたが、HTMLを文字列として生成して、そのHTMLをUIWebViewで表示することにしました。

webView.loadHTMLString(htmlString,
baseURL: NSURL(string: NSBundle.mainBundle().pathForResource("html/index", ofType: "html")!))

baseURLはnilでもよいのですが、HTMLの中でCSSやJavascriptなどを読み込んでいる際に、それらを相対PATHで指定するために必要になるようです。

Like what you read? Give Kaoru Mori a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.