しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

UIWebViewで表示してるページのファビコンを取得する

このようにUIWebView上の画面のファビコンを取得する方法を書きます。

f:id:llcc:20160403213833p:plain

ファビコンはGoogleの提供しているAPIを使うと簡単に習得できます。
以下のようにパラメータにドメインを渡せば、そのドメインのファビコンを取ることができます。

https://www.google.com/s2/favicons?domain=google.com

このAPIを使えば以下のようにNSURLを作る事ができます。
あとはこのURLにアクセスして画像を取得&表示します。

let domain = webViewController.webView.request?.URL?.host ?? ""
let url = NSURL(string: "https://www.google.com/s2/favicons?domain=\(domain)")!