Wie zu öffnen Safari-View-Controller aus einer Webview (swift)

Habe ich eine app, die derzeit mit einem webview und wenn bestimmte links angeklickt werden in der webview, es öffnet sich die links in Safari. Ich jetzt umsetzen wollen, die Safari-View-Controller(SVC) anstelle von Booten, die es auf die Safari-app. Ich habe die Forschung getan und sah Sie an Beispielen auf der SVC; aber alle, die ich sehen, sind diejenigen, öffnen Sie die SVC aus der Klick auf eine Schaltfläche. Hat jemand irgendwelche Vorschläge für mich zu schauen oder zu probieren?

Hier ist mein code:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    if navigationType == UIWebViewNavigationType.LinkClicked {
        let host = request.URL!.host!;
        if (host != "www.example.com"){
            return true
        } else {
            UIApplication.sharedApplication().openURL(request.URL!)
            return false
        }
    return true

}

func showLinksClicked() {

    let safariVC = SFSafariViewController(URL: NSURL(string: "www.example.com")!)
    self.presentViewController(safariVC, animated: true, completion: nil)
    safariVC.delegate = self    }

func safariViewControllerDidFinish(controller: SFSafariViewController) {
    controller.dismissViewControllerAnimated(true, completion: nil)
}
Schreibe einen Kommentar