Espero poder usar PhoneGap para mi aplicación. Tendré que crear un protocolo/complemento personalizado para que pueda llamar a los métodos nativos desde el Javascript. Sé que puede llamar a una función de éxito en el Javascript cuando vuelva el código nativo.¿Puedes llamar a una función de JavaScript desde un código nativo (no en una devolución de llamada) usando PhoneGap e iOS?
Lo que necesito hacer es llamar a una función de JavaScript desde el código nativo. Básicamente, la aplicación se conectará a una aplicación complementaria OSX a través de la red local y cuando la aplicación OSX envíe datos a la aplicación iOS se procesa en un método Objective C, necesito poder enviar el resultado a PhoneGap/javascript y hacer algo con eso en el WebView.
¿Esto es posible? Solo he podido encontrar información sobre llamar a native desde javascript, no al revés.
Gracias, Thomas
Utilizando el código de respuesta por debajo aquí:
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];
}
Dándome el error 'receptor Desconocido 'theWebView' quiso decir 'UIWebView' ?
ACTUALIZACIÓN: encontrado la respuesta: usando el ayudante PhoneGap puedo escribir algo como esto ...
[super writeJavascript:@"alert('connected');"];
¿Puede por favor elaborar su respuesta? Estoy teniendo el mismo problema y soy nuevo en Córdoba. Lo llamé desde MainViewController y también desde mi complemento Phonegap, no respondió en la vista web. ¿Es algo que me falta? – bhuwansahni
@bhuwansahni Me temo que Cordova puede haber cambiado mucho desde que hice esto, así que no estoy muy seguro de lo que se necesitaría ahora. Pude llamarlo así desde cualquier método en mi aplicación; tal vez consulte este artículo en los documentos para obtener más información: http://docs.phonegap.com/en/2.0.0/guide_plugin-development_ios_index.md. html – tsdexter