Как я могу знать, что просмотр веб-страницы завершен? - PullRequest
2 голосов
/ 11 января 2011

У меня есть веб-просмотр, в котором я загружаю файл PDF.

PDF-файл имеет размер 2 МБ, так что время его привязки. Я хочу добавить индикатор.

для этого, как я могу знать, что мой файл загружен в веб-представление? ...

Ответы [ 4 ]

5 голосов
/ 11 января 2011

UIWebViewDelegate

, в частности:

- (void)webViewDidFinishLoad:(UIWebView *)webView
3 голосов
/ 11 января 2011

Джеймс Р имеет правильный ответ (^ 'ed), но вот код для отображения и скрытия индикатора.

После того, как вы зарегистрировались в UIWebViewDelegate ...

- (void)webViewDidStartLoad:(UIWebView *)webView {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    // Other stuff...
}

А затем

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    // Other stuff...
}

Также вы, вероятно, хотите проверить на наличие сбоев и скрыть там индикатор активности ...

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    // Other stuff...
}
0 голосов
/ 11 января 2011

Вы можете вытащить свой PDF-файл, используя ASIHTTPRequest, который позволит вам настроить индикатор выполнения, показывающий реальный прогресс, а затем подать его в UIWebView после его загрузки.

РЕДАКТИРОВАТЬ: ASIHTTPRequest - это бесплатная сторонняя библиотека, которая обеспечивает НАМНОГО улучшенный интерфейс для функций клиента HTTP iOS. Много примеров кода и инструкции здесь: http://allseeing -i.com / ASIHTTPRequest / Как использовать

0 голосов
/ 11 января 2011

сначала добавьте делегата "UIWebViewDelegate", затем вы можете использовать следующие методы.

- webView: shouldStartLoadWithRequest: navigationType: - webViewDidStartLoad: - webViewDidFinishLoad:
- webView: didFailLroradithE44

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...