Error al abrir un file xlsx en UIWebview

Puedo abrir con éxito una copy local del file xlsx en UIWebview

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@",[detailItem valueForKey:@"path"]]]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; [self.documentWebview loadRequest:[NSURLRequest requestWithURL:fileURL]]; 

pero para algunos files obtengo Exception en los loggings de la console. No sé de dónde vienen estas excepciones y cómo atrapar eso

 <Warning>: exception: Could not find the end of central directory record <Warning>: EXCEPTION SFUZipEndOfCentralDirectoryError: Could not find the end of central directory record 

Este file solo comienza a cargarse.

 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType <br> - (void)webViewDidStartLoad:(UIWebView *)webView 

se llaman y ninguno de los delegates a continuación se llama

 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error - (void)webViewDidFinishLoad:(UIWebView *)aWebView <br> 

Cuando bash cargar el segundo file en alguna vista web que carga el file y obtengo didFailLoadWithError llamado para el anterior xlsx a continuación, están los loggings de la console

 -----====UIWebview shouldStartLoadWithRequest: /var/mobile/Applications/08653237-F656-42F7-B405-1F89C208A866/Documents/12 So1 what is new in Excel 2007.xlsx =======------- webViewDidStartLoad exception: Could not find the end of central directory record EXCEPTION SFUZipEndOfCentralDirectoryError: Could not find the end of central directory record 

Registros para el segundo file

 webView didFailLoadWithError: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn't be completed. (NSURLErrorDomain error -999.)" UserInfo=0x5655c30 {NSErrorFailingURLKey=file:///var/mobile/Applications/08653237-F656-42F7-B405-1F89C208A866/Documents/12%20So1%20what%20is%20new%20in%20Excel%202007.xlsx, NSErrorFailingURLStringKey=file:///var/mobile/Applications/08653237-F656-42F7-B405-1F89C208A866/Documents/12%20So1%20what%20is%20new%20in%20Excel%202007.xlsx} webViewDidStartLoad Detail View finished /var/mobile/Applications/08653237-F656-42F7-B405-1F89C208A866/Documents/a.txt : 

¿Esto se debe al almacenamiento en caching de UIWebview? ¿Cómo puedo atrapar las excepciones de UIWebview?

Puede deberse a que sus metadatos del file están dañados. Estaba teniendo el mismo problema, pero encontré que la respuesta de url era de hecho un error de página html, que se devolvió como datos del server IIS. Escribí esto directamente en el file. Sin embargo, no recibí ningún error en la variable & error. ¡En realidad fue un error del server!