2008-10-28 11 views

risposta

22

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.

+1

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. –

+1

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. –

+0

Grazie, è bello saperlo. –

3

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.