UIWebView Esporre l'obiettivo C a JavaScript
-
04-07-2019 - |
Domanda
Come esporre un metodo Objective-C in JavaScript quando si utilizza iPhone SDK quando si utilizza UIWebView
?
Qualsiasi aiuto sarebbe apprezzato!
Soluzione
Il modo migliore per farlo sarebbe tramite un collegamento personalizzato, quindi utilizzare il metodo delegato UIWebView -webView: shouldStartLoadWithRequest: navigationType:
per intercettare le richieste. Quando vedi che arriva una richiesta con il tuo link, sai che la tua azione è stata attivata.
Altri suggerimenti
Esiste un'applicazione di esempio nel framework QuickConnectiPhone che ti mostra come fare.
QuickConnectiPhone ti dà anche una funzione JavaScript chiamata 'makeCall'. Gli passi un comando e una matrice di parametri e li passerà al lato Objective-C della tua app per la gestione. È quindi possibile effettuare la chiamata di funzione.
Puoi trovarlo qui su Sourceforge .
Per vedere un esempio di questo, controlla il codice sorgente di PhoneGap da Github:
http://github.com/sintaxi/phonegap /tree/master/iphone/Classes/GlassAppDelegate.m