Я загружаю какой-то файл из каталога документов, используя UIWebView.Я установил делегата UIWebView, и я отвечаю на 2 метода делегата, webViewDidStartLoad
и webViewDidFinishLoad
Я получаю webViewDidStartLoad
, но я не получаю webViewDidFinishLoad
метод.
Ниже приведенкод:
@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]);
}
Пожалуйста, дайте мне знать, что происходит не так.Я не получаю никакой ошибки в методе делегата didFailLoadWithError.
Примечание : - загружаемый файл имеет большой размер, скажем, 3 МБ.
Спасибо
============= EDITED =================
Поскольку я загружал очень большой файл, делегат приходил после очень долгого времени, которое я не смог заметить, но для небольших файлов все работает нормально