2017-02-17 107 views
0

我是Swift編程語言的新手。 這是我的問題。我創建了一個UIWebView。現在我想在Safari瀏覽器中打開一些鏈接,而不是在WebView中。 我搜索互聯網上的不同的解決方案,如:Swift:如何打開Safari中的特定鏈接UIWebView

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

我不知道如何實現這個我的代碼裏面。 這是我的代碼:

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

當web視圖開始加載,操作系統將自動調用shouldStartLoadWithRequest功能。您只需要在View Controller中實現相同的代碼。

+0

所以我只是把功能webView的進入viewDidLoad中? 嗯,我之前在這裏提出了一個問題,但它不起作用,因爲當我點擊一個鏈接時,它會在webview中打開。 – Alessandro

0

試試這個人 -

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

我不想打開「主」網址,但只是一些鏈接,如Facebook和Twitter的鏈接或其他網頁..我怎樣才能控制這個鏈接? – Alessandro

相關問題