Ho un'app che utilizza attualmente una visualizzazione Web e quando determinati collegamenti vengono cliccati nella visualizzazione Web, apre quei collegamenti in Safari. Ora voglio implementare Safari View Controller (SVC) invece di avviarlo all'app Safari. Ho svolto ricerche e ho esaminato esempi sulla SVC; tuttavia, tutto quello che vedo sono quelli che aprono SVC dal clic di un pulsante. Qualcuno ha qualche suggerimento da darmi o da provare?Come aprire Safari View Controller da una Webview (swift)
Ecco alcuni del mio codice:
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)
}
Io uso un codice simile a questo, e funziona. Tuttavia apre i link cliccati nell'app Safari, dove voglio solo aprire un controller di Safari View all'interno della mia app. @Bhumit Mehta – beginnercoder
@beginnercoder Puoi modificare la tua domanda con il codice che stai utilizzando? –
@beginnercoder Ho aggiornato la mia risposta, hai creato la funzione ma non la chiamavi. –