Cómo ejecutar el file JavaScript HTML + ejecutado en UIWebView. ¿?

Todos,

Tengo una página HTML que contiene una function Javascript que muestra una animation de animales … la he agregado localmente en un proyecto xcode.

Ahora cuando carga este file en UIWebView parecerá perfecto … Aquí está el código de carga del file HTM1 a UIWebView

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"elephant-animation" ofType:@"html"] isDirectory:NO]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; [self performSelectorOnMainThread:@selector(startWebLoad3:) withObject:req waitUntilDone:YES]; -(void)startWebLoad3:(NSURLRequest *)request { [wbView3 loadRequest:request]; [wbView3 setBackgroundColor:[UIColor clearColor]]; wbView3.scrollView.scrollEnabled = NO; [wbView3.scrollView setBackgroundColor:[UIColor clearColor]]; [wbView3 setOpaque:NO]; } 

Pero tengo 6 páginas. Cuando empiece a cargar cada página con UIWebView por separado, va a la advertencia de memory .. Y dame un error como aquí.

 void SendDelegateMessage(NSInvocation*): delegate (webView:didFinishLoadForFrame:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode 

si ejecuto solo una página de lo que funciona perfectamente, pero cuando comienzo a cargar todas juntas o una por una, se bloquea con la advertencia de memory.

Déjame saber si alguien obtiene alguna solución …

Me he quedado con este problema …

Gracias,

finalmente obtuve una solución … Después de un largo período de investigación y desarrollo, obtuve una solución efectiva …

 "JavaScript execution time is limited to 10 seconds for each top-level entry point. If your script executes for more than 10 seconds, the web view stops executing the script" 

esta es la razón por la que no puedo cargar la página html en UIWebView .. Y el iPad puede manejar hasta 3 MB de carga de datos solo en el inicio de la aplicación … Y he usado más que eso …

Entonces, cambio el javascript según el requisito y ahora funciona …

Gracias por ser parte de esto …

 static NSInteger currentIndex = 0; if (currentIndex < 99) { currentIndex++; } NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"file%d",currentIndex] ofType:@"html"]; NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path]; NSString *htmlString = [[NSString alloc] initWithData: [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding]; [self.myWebView loadHTMLString:htmlString baseURL:nil]; 

Espero que funcione

En la figura a continuación, uno es para agregar HTML, Javascript y CSS como files y el segundo es para files XCode generales.

para files HTML, Javascript y CSS

Al agregar files a XCode:

introduzca la descripción de la imagen aquí

¡Esto funciona para mí …! Espero que funcione para todos. ¡¡Gracias!!

Creo que quieres hacer un file html en la vista web, en mi aplicación hice una vista de desplazamiento en esa vista, en esa vista agrego la vista web en bucle al final y agrego el file html en la vista web. testing este código:

 ScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,768,[[UIScreen mainScreen] bounds].size.height)]; ScrollView.contentSize = CGSizeMake(768*21,[[UIScreen mainScreen] bounds].size.width); ScrollView.pagingEnabled=YES; ScrollView.delegate = self; ScrollView.userInteractionEnabled = YES; ScrollView.showsVerticalScrollIndicator=NO; ScrollView.showsHorizontalScrollIndicator=NO; int x=0,y=125; for ( i=1; i<22; i++) { view3=[[UIView alloc]initWithFrame:CGRectMake(x,0,768, 1000)]; view3.backgroundColor=[UIColor whiteColor]; webview2=[[UIWebView alloc]initWithFrame:CGRectMake(0,y,768,755)]; webview2.scalesPageToFit=YES; webview2.autoresizingMask=(UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight); webview2.multipleTouchEnabled=YES; webview2.backgroundColor=[UIColor whiteColor]; NSString *st = [NSString stringWithFormat:@"1%d",i]; NSString *str12=[NSString stringWithFormat:@"information_"]; str12=[str12 stringByAppendingString:st]; NSString *urlAddress = [[NSBundle mainBundle] pathForResource:str12 ofType:@"html"];//you can also use PDF files NSURL *url = [NSURL fileURLWithPath:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webview2 loadRequest:requestObj]; webview2.tag= i + 10; [view3 addSubview:webview2]; [ScrollView addSubview:view3]; x=x+768; } [self.view addSubview:ScrollView]; } 

en mi aplicación 22 páginas html (información_% i, debe en el recurso) añadir en la vista web, está funcionando muy bien.

Espero que sea útil para ti también.