Ouverture d'un écran depuis une webview

Hello,


 


Je souhaiterai ouvrir un écran de mon application depuis une webview.


Je m'explique :  j'ai une page HTML que j'affiche dans une webview sur un écran dédié de mon application, avec a la fin un lien de contact (type mailto) qui ouvre la messagerie de l'iPhone si celle ci est configuré. Je souhaiterai à  la place que ce lien ouvre l'écran de contacte de l'application.


 


Il s'agirait donc de réaliser un lien html me permettant de me basculer d'écran depuis l'application elle meme. Est ce possible ?


 


C'est réalisable sans soucis en dehors de l'application avec openURL. Mais depuis l'application et proprement c'est visiblement plus compliqué.


 


Bonne journée 


Réponses

  • LarmeLarme Membre

    Deep-link semble être la solution si j'ai bien compris.


    Maintenant, tu peux intercepter les URLs de ton UIWebview, avec le webView:shouldStartLoadWithRequest:navigationType:


  • TerflogagTerflogag Membre
    mars 2016 modifié #3


    Deep-link semble être la solution si j'ai bien compris.


    Maintenant, tu peux intercepter les URLs de ton UIWebview, avec le webView:shouldStartLoadWithRequest:navigationType:




     


    Merci je n'avais pas pensé à  ça... Cela fonctionne ! 



        func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
            if (navigationType == .LinkClicked){
                if let url = request.URL, let myUrl = NSURL(string: "http://myurl.com/mylink") where url == myUrl {
                    self.presentContactScreen()
                    
                    return false
                }
            }
            
            return true
        }

Connectez-vous ou Inscrivez-vous pour répondre.