phonegap – webViewDidFinishLoad no se llama

Estoy usando Phonegap2.1. Tengo el método webViewDidFinishLoad en mi file AppDelegate.m. Solía ​​llamarse por su count en versiones anteriores de la tarjeta telefónica. Ahora, no se llama en absoluto. ¿Debo asignar el delegado a algún lugar?

- (void)webViewDidFinishLoad:(UIWebView *)theWebView { if(self.invokeString) { // this is passed before the deviceready event is finetworking, so you can access it in js when you receive deviceready NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString]; [theWebView stringByEvaluatingJavaScriptFromString:jsString]; } // Black base color for background matches the native apps theWebView.backgroundColor = [UIColor blackColor]; return [ self.viewController webViewDidFinishLoad:theWebView ]; } 

Cuando actualiza a 2.1.0, se recomienda que comente toda esa sección porque está en desuso. El código que proporcionó en realidad no lo ayuda de ninguna manera al usar cordova 2.1.0, así que si lo comenta, su aplicación debería funcionar bien.

http://iphonedevlog.wordpress.com/2012/09/24/phonegap-2-1-0-in-mac-os-x-mountain-lion-10-8-from-download-to-ios-app- almacenar/

  #pragma UIWebDelegate implementation /* - (void) webViewDidFinishLoad:(UIWebView*) theWebView { // only valid if ___PROJECTNAME__-Info.plist specifies a protocol to handle if (self.invokeString) { // this is passed before the deviceready event is finetworking, so you can access it in js when you receive deviceready NSLog(@"DEPRECATED: window.invokeString - use the window.handleOpenURL(url) function instead, which is always called when the app is launched through a custom scheme url."); NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString]; [theWebView stringByEvaluatingJavaScriptFromString:jsString]; } // Black base color for background matches the native apps theWebView.backgroundColor = [UIColor blackColor]; return [super webViewDidFinishLoad:theWebView]; }*/ 

Salir de esta sección sin comentarios da esta advertencia:

  Classes/MainViewController.m:133:11: 'invokeString' is deprecated Classes/MainViewController.m:137:86: 'invokeString' is deprecated 

Su aplicación funcionará bien solo que no es ideal para lanzar productos que tienen advertencias.

A less que deliberadamente no hayas puesto tu código para que todo el mundo lo vea

[CB-853] window.invokeString – use window.handleOpenURL(url) lugar

http://mail-archives.apache.org/mod_mbox/incubator-callback-commits/201207.mbox/%3C20120716205424.998B414A2D@tyr.zones.apache.org%3E