2017-02-17 11 views
0

私はSwiftプログラミング言語の新機能です。 これは私の問題です。私はUIWebViewを作成しました。今度は、WebViewではなくSafariブラウザでいくつかのリンクを開きたいと思います。 私のようなインターネットさまざまなソリューションで検索:私は自分のコード内でこれを実装する方法がわからないSwift:代わりにサファリで特定のリンクを開く方法UIWebView

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 
    if navigationType == UIWebViewNavigationType.linkClicked { 
     UIApplication.shared.openURL(request.url!) 
     return false 
    } 
    return true 

のWebViewのロードが開始さ
override func viewDidLoad() { 
    //webview.delegate = self; 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let webURL = URL(string: "http://www.collegiodeirettori.net/palio/") 
    if(webURL != URL(string: "http://www.collegiodeirettori.net/palio/*")){ 
     let urlRequest = URLRequest(url: webURL!) 
     webview.loadRequest(urlRequest) 
     webview.scrollView.bounces = false 
    } else{ 
     //let urlRequest = URLRequest(url: webURL!) 
     UIApplication.shared.openURL(webURL!) 
     //webview.loadRequest(urlRequest) 
     //webview.scrollView.bounces = false 
    } 

答えて

0

、OSが自動的にshouldStartLoadWithRequest関数を呼び出します: これは私のコードです。 View Controllerで同じコードを実装するだけで済みます。

+0

だから私はただのviewDidLoadに、関数のWebViewを置く必要がありますか? さて、私はここで質問をする前にそれをしましたが、リンクをクリックするとウェブビュー内で開くので、うまくいきません。 – Alessandro

0

はこの男を試してみてください -

let pathURL = "http://www.collegiodeirettori.net/palio/" 
UIApplication.sharedApplication().openURL(NSURL(string: pathURL.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)!) 
+0

私は「メイン」URLを開くのではなく、FacebookやTwitterのリンクや他のウェブページのようなリンクを開きたいのですが、どうすればこのリンクを制御できますか? – Alessandro

関連する問題