Desidero integrare un framework HTML completo (ad esempio HTML/CSS/JavaScript) all'interno di un'app iOS e rendere UIWebView responsabile dell'esecuzione del contenuto HTML in grado di comunicare con il resto del codice sorgente nativo Objective-C.Come inviare eventi da HTML in esecuzione all'interno di un UIWebView al codice Objective-C nativo?
Direzione 1: da Objective-C in HTML all'interno di un UIWebView
Il modo per rendere il resto della sorgente di inviare messaggi al contenuto HTML è piuttosto semplice: posso solo chiamare stringByEvaluatingJavaScriptFromString:
sul Objective- Lato C e implementa i metodi JavaScript nel modo giusto.
Direzione 2: da HTML all'interno di un UIWebView per Objective-C
questo è il modo non riesco davvero a capire. La mia unica idea è quella di rendere la mia app un server web locale e fare in modo che le richieste HTML vengano caricate su di essa. Ma non ho idea di come farlo, anche se suppongo che possa essere schifo perché credo che app come Things, VLC o 1Password possano utilizzare questo tipo di funzionalità.
Qualsiasi idea per rendere questo direzione 2 lavoro o qualsiasi nuova prospettiva per rendere gli eventi all'interno del contenuto HTML inviato al codice Objective-C è il benvenuto.
Il codice non è sicuro se l'argomento contiene un altro "(" o ")" o "bloodTypeChanged" a causa della sostituzione della stringa globale. Funziona solo per messaggi semplici. – sompylasar