2017-02-17 27 views
0

Я новичок в языке Swift. Вот моя проблема. Я создал UIWebView. Теперь я хочу открыть некоторую ссылку в браузере Safari вместо WebView. Я искал в Интернете различные решения, как: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 

Я не знаю, как реализовать это в моем коде. Это мой код:

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

Когда WebView начинает загружаться, OS будет автоматически вызывать функцию shouldStartLoadWithRequest. Вам нужно всего лишь реализовать тот же код в вашем контроллере просмотра.

+0

Так что я просто должен поставить функцию WebView в ViewDidLoad? Ну, я сделал это, прежде чем задавать здесь вопрос, но он не работает, потому что, когда я нажимаю на ссылку, она открывается внутри webview. – Alessandro

0

Try This Man -

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

Я не хочу открывать «главный» URL-адрес, но только некоторые ссылки, такие как ссылка Facebook и Twitter или другая веб-страница. Как я могу контролировать эту ссылку? – Alessandro

 Смежные вопросы

  • Нет связанных вопросов^_^