Come vorrei esporre un Objective C- metodo entro JavaScript quando si utilizza il iPhone SDK quando si utilizza il UIWebView
?UIWebView Esporre Objective C a JavaScript
Qualsiasi aiuto sarebbe apprezzato!
Come vorrei esporre un Objective C- metodo entro JavaScript quando si utilizza il iPhone SDK quando si utilizza il UIWebView
?UIWebView Esporre Objective C a JavaScript
Qualsiasi aiuto sarebbe apprezzato!
Il modo migliore per farlo sarebbe attraverso un collegamento personalizzato e quindi utilizzare il metodo delegato UIWebView -webView:shouldStartLoadWithRequest:navigationType:
per intercettare le richieste. Quando vedi una richiesta arrivare con il tuo link, sai che la tua azione è stata attivata.
Per vedere un esempio di questo controllare il codice sorgente PhoneGap da Github:
http://github.com/sintaxi/phonegap/tree/master/iphone/Classes/GlassAppDelegate.m
ottenuto errore 404 !! –
Link nolonger valido e da aggiornare – wuf810
V'è un esempio di applicazione nel quadro QuickConnectiPhone che vi mostra come fare questo.
QuickConnectiPhone fornisce anche una funzione JavaScript chiamata "makeCall". Gli passi un comando e una serie di parametri e li passerà al lato Objective-C della tua app per la gestione. È quindi possibile effettuare la chiamata di funzione.
Lo puoi trovare here on Sourceforge.
Non credo che funzionerà, quando stavo testando qualcosa di simile i delegati della politica delle risorse sono stati chiamati solo in risposta alle azioni avviate dall'utente, le azioni degli script avviati sono state silenziosamente eliminate. è possibile che questo sia cambiato da quando ho controllato a giugno. –
Ho appena provato una pagina molto semplice con funzione di caricamento che imposta la posizione della pagina su www.google.com e la richiesta è stata inoltrata al delegato. –
Grazie, è bello saperlo. –