ios https - UIWebView espone l'obiettivo C in JavaScript





load code (4)


Il modo migliore per farlo sarebbe attraverso un collegamento personalizzato, quindi utilizzare il metodo delegato di UIWebView -webView:shouldStartLoadWithRequest:navigationType: per intercettare le richieste. Quando vedi una richiesta arrivare con il tuo link, sai che la tua azione è stata attivata.

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

Qualsiasi aiuto sarebbe apprezzato!







Esiste un'applicazione di esempio nel framework QuickConnectiPhone che mostra come eseguire questa operazione.

QuickConnectiPhone ti offre 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.

Puoi trovarlo qui su Sourceforge .




Non scrivere Objective-C come se fosse Java / C # / C ++ / etc.

Una volta ho visto un team abituato a scrivere applicazioni web Java EE e provare a scrivere un'applicazione desktop Cocoa. Come se si trattasse di un'applicazione web Java EE. C'erano un sacco di AbstractFooFactory e FooFactory e IFoo e Foo volavano in giro quando tutto ciò di cui avevano veramente bisogno era una classe Foo e probabilmente un protocollo Fooable.

In parte, assicurarti di non farlo è capire veramente le differenze nella lingua. Ad esempio, non hai bisogno delle classi astratte factory e factory precedenti perché i metodi della classe Objective-C vengono inviati dinamicamente come metodi di istanza e possono essere sovrascritti in sottoclassi.





ios objective-c iphone cocoa-touch uiwebview