1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[WebViewシリーズ④] WebView(アプリ内)のリンクからiTunesが表示できない

Last updated at Posted at 2016-07-19

概要

アプリ内の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が表示できない

ゆるふわにUIWebViewでJavaScriptイベントをひろってみる

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?