Domanda

Come esporre un metodo Objective-C in JavaScript quando si utilizza iPhone SDK quando si utilizza UIWebView ?

Qualsiasi aiuto sarebbe apprezzato!

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top