Я загружаю файл из каталога документов с помощью UIWebView. Я установил делегат из UIWebView, и я отвечаю на два метода делегирования, которые
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 МБ.
Спасибо
============= отредактированы ==================
Поскольку я загружал очень огромный файл, делегат шел очень долго, что я не мог заметить, но для небольших файлов все работает нормально