2011-01-11 7 views
2

나는 웹보기에서 pdf 파일을로드 중입니다.웹보기가 완료되었음을 알 수있는 방법

pdf 파일은 2 MB 크기이므로 시침 시간이 필요합니다. 표시기를 추가하고 싶습니다.

어떻게 내 파일이 웹보기에로드 된 것을 알 수 있습니까? ...

특히
+0

더 구체적으로 질문하십시오. 2MB 파일을 다운로드하는 동안 표시기/진행률 막대를 작성하는 방법을 알고 싶습니까? 아니면 완료되면 언제 알아야합니까? –

답변

3

제임스 P가 정답 (^ '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

코드를 주셔서 감사합니다 –

5

UIWebViewDelegate

:

- (void)webViewDidFinishLoad:(UIWebView *)webView 
+2

이 대리자 메서드는 LOADING이 끝날 때 렌더링되지만 렌더링이 완료되기 훨씬 전에 처리되는 것을 보았습니다. 그러니 조심해. –

+0

예, 좋은 지적입니다. 때때로이를 고려하여 활동 표시기를 제거하기 전에 약간의 지연을 추가했습니다. 렌더링이 실제로 끝났을 때 알아내는 방법을 아는 사람이 있습니까? –

+0

예 완료 ... 고맙습니다. 제임스 피 –

0

먼저 당신은 아래의 방법을 사용할 수 있습니다, 대리인 "UIWebViewDelegate"를 추가합니다.

- 웹보기 : shouldStartLoadWithRequest : navigationType : - webViewDidStartLoad : - webViewDidFinishLoad :
- 웹보기 : didFailLoadWithError :

0

ASIHTTPRequest를 사용하여 PDF를 가져올 수 있습니다. 실제 진행 상황을 보여주는 진행 막대를 위로 올려 놓은 다음 UIWebView에 다운로드 한 후 피드를 보내십시오.

EDIT : ASIHTTPRequest는 iOS HTTP 클라이언트 기능에 대해 향상된 인터페이스를 제공하는 무료 타사 라이브러리입니다. 많은 코드 샘플 및 지침 : http://allseeing-i.com/ASIHTTPRequest/How-to-use

+0

나는 ASIHTTPRequest에 대해 아는 것이 없다. 세부 사항을 설명 할 수있다 ...이게 뭐야? 어떻게 사용할 수 있습니까? PLZ 도이 .... ....에 대한 코드를 첨부 내가 어떤 지식 abt이 일들이 없어요. –

+0

안녕하세요 Dan Ray 고맙습니다. 링크 ...... –

관련 문제