Spero di poter usare PhoneGap per la mia app. Dovrò creare un protocollo/plugin personalizzato in modo da poter chiamare i metodi nativi da Javascript. So che puoi chiamare una funzione di successo nel Javascript quando ritorna il codice nativo.È possibile chiamare una funzione javascript dal codice nativo (non in una richiamata) utilizzando PhoneGap e iOS?
Quello che devo essere in grado di fare è chiamare una funzione javascript dal codice nativo. Fondamentalmente l'app si connetterà a un'app complementare OSX sulla rete locale e quando l'app OSX invia i dati all'app iOS viene elaborata in un metodo Objective C, devo essere in grado di inviare il risultato in PhoneGap/javascript e fare qualcosa con esso nella WebView.
È possibile? Sono stato solo in grado di trovare informazioni sulla chiamata nativa da javascript, non viceversa.
Grazie, Thomas
Utilizzando il codice dalla risposta qui sotto qui:
MyPhoneGapPlugin.m
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
NSLog(@"Connected To %@:%i.", host, port);
NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
[theWebView stringByEvaluatingJavaScriptFromString:jsString];
[self readWithTag:2];
}
dandomi l'errore di 'ricevente Unknown 'theWebView' intendeva dire 'UIWebView' ?
UPDATE: trovato la risposta: utilizzando l'helper PhoneGap posso scrivere qualcosa di simile ...
[super writeJavascript:@"alert('connected');"];
Puoi per favore elaborare la tua risposta. Sto avendo lo stesso problema e sono nuovo di Cordova. L'ho chiamato dal MainViewController e anche dal mio plugin Phonegap, non ha risposto nella webview. La loro cosa mi manca? – bhuwansahni
@bhuwansahni Temo che il cordova possa essere cambiato molto da quando l'ho fatto, quindi non sono abbastanza sicuro di cosa sarebbe necessario ora. Sono stato in grado di chiamarlo in questo modo da qualsiasi metodo nella mia app - forse controlla questo articolo sui documenti per maggiori informazioni: http://docs.phonegap.com/en/2.0.0/guide_plugin-development_ios_index.md. html – tsdexter