概要
アプリ内のWebViewにiTunes(itunes.apple.com)のリンクを貼って
リンクをタップしても表示されない問題がありました。
対策
外部ブラウザでiTunesを表示する
参考ソースコード
ViewController.swift
//MARK: - UIWebViewDelegate
extension ViewController: UIWebViewDelegate {
func webView(webView: UIWebView, shouldStartLoadWithRequest
request: NSURLRequest,
navigationType: UIWebViewNavigationType) -> Bool {
if let url = request.URL, let scheme = request.URL?.scheme, let host = request.URL?.host {
if scheme.hasPrefix("http") || scheme.hasPrefix("https") {
//itunesへのリンク
if host == "itunes.apple.com" {
UIApplication.sharedApplication().openURL(url)
}
return true
}
}
return false
}
}
こちらも合わせて読んでください♥
[WebViewシリーズ①] WebViewのイベントをフックする
[WebViewシリーズ②] WebView内でJavaScriptのメソッドを操作する
[WebViewシリーズ③] WebViewは、ページ内のアンカーへリンクできない??
[WebViewシリーズ④] WebView(アプリ内)のリンクからiTunesが表示できない