Estoy cargando algunos archivos del directorio de documentos con UIWebView. Configuré el delegado de UIWebView y respondo a 2 métodos de delegado que son webViewDidStartLoad
y webViewDidFinishLoad
Recibo el webViewDidStartLoad
. Pero no recibo el método webViewDidFinishLoad
.UIWebView webViewDidFinishLoad no se llama iOS
A continuación se muestra el código:
@interface MyView: UIViewController <UIWebViewDelegate> {
UIWebView *webView;
}
@property (nonatomic, retain) UIWebView *webView;
========================= Class ===========================
-(void)viewDidLoad {
CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
mWebView = [[UIWebView alloc] initWithFrame:webFrame];
mWebView.delegate = self;
mWebView.scalesPageToFit = YES;
[self.view addSubview:mWebView];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", pathString]];
[mWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]] ];
}
// Delegate methods
-(void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"start");
}
-(void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"finish");
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"Error for WEBVIEW: %@", [error description]);
}
Por favor, que me haga saber lo que está mal. No recibo ningún error en el método de delegado didFailLoadWithError.
Nota: - el archivo que estoy cargando es enorme, digamos 3 MB.
Gracias
============= ================== EDITADO
Como estaba cargando un archivo muy grande El delegado venía después de una larga duración que no pude ver, pero para archivos pequeños todo funciona bien
También puede reducir 'NSString * path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @ "% @", pathString]]; 'to' NSString * path = [documentsDirectory stringByAppendingPathComponent: pathString]; ' –
http://stackoverflow.com/questions/8986963/how-to-set-my-web-view-loaded-with-already- iniciar sesión -user-iphone –