웹 페이지가 변경되었는지 확인하려면 웹 페이지의 콘텐츠 길이를 사용하려고했지만 그렇게 할 방법을 찾지 못했습니다. 어떤 아이디어? 아니면 웹 페이지가 변경된 경우 정기적으로 확인하는 다른 방법을 생각할 수 있습니까?UIWebView에서 콘텐츠 길이 가져 오기
2
A
답변
6
변경된 내비게이션이 발생했다면 사용자 정의 UIWebViewDelegate
을 사용하고 예를 들어 플래그를 설정할 수 있습니다. -(void)webViewDidFinishLoad:
이 발생했습니다.
URL이 실제로 다른지 확인하려면 UIWebView
의 속성 request
을 확인하십시오.
콘텐츠가 변경되었는지 확인하려는 경우 콘텐츠를 검색 할 수 있습니다. 예 : 예 :
NSString* script = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];
같은 :
NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];
0
나는 당신이 이미 표시되어있는 웹 페이지가 다시 서버를 공격하면 당신이 얻을 것이다 웹 페이지와 다른 경우에 당신이 알고 싶은 가정입니다.
UIWebView에서 문서화 된 인터페이스로는 많은 작업을 수행 할 수 없습니다.
NSURLConnection을 사용하여 실제 콘텐츠가 아닌 웹 페이지의 헤더 만 요청할 수 있습니다. 헤더를 얻은 후에는 "Last-Modified"및 "Content-Length"와 같은 필드를보고 변경되었는지 확인하십시오. 또한 304 수정되지 않은 응답 코드를 조사 할 수 있습니다.
본문을 가져 오지 않으려면 새 NSURLRequest의 HTTPMethod를 GET 대신 HEAD로 설정하십시오. 클래스를 해당 요청으로 생성 된 NSURLConnection의 대리자로 설정하십시오. 다음 위임 콜백을 처리하고 응답에서 헤더를 검사하십시오. 자세한 내용은
-(void) connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)inResponse;
은 이쪽을 봐 :
관련 문제
- 1. 소켓을 사용하여 콘텐츠 길이 가져 오기
- 2. UIWebView에서 정수 가져 오기
- 3. 길이 NSStatusItem 가져 오기
- 4. drupal에 콘텐츠 가져 오기
- 5. 셀에서 콘텐츠 가져 오기
- 6. JSPWriter에서 콘텐츠 가져 오기
- 7. ParallelQuery 컬렉션 길이 가져 오기
- 8. MP4 스트림 길이 가져 오기
- 9. UIWebView에서 콘텐츠 크기 조절
- 10. QuarkXPress 파일에서 콘텐츠 가져 오기
- 11. Drupal 피드에서 콘텐츠 가져 오기
- 12. 페이지의 전체 콘텐츠 가져 오기?
- 13. 위키 백과의 콘텐츠 가져 오기
- 14. 웹 서비스 콘텐츠 가져 오기
- 15. Android : 스레드에서 콘텐츠 가져 오기
- 16. HTML 콘텐츠 높이 가져 오기
- 17. 링크 콘텐츠 크기 가져 오기
- 18. URL에서 콘텐츠/스팅 가져 오기
- 19. 진정한 콘텐츠 크기 가져 오기
- 20. SOAP 콘텐츠 길이 계산
- 21. C++에서`wchar_t *`길이 가져 오기
- 22. jinja2 템플릿의 목록 길이 가져 오기
- 23. 파일을 읽고 문자열 길이 가져 오기
- 24. Google지도 v3에서 폴리 라인 길이 가져 오기
- 25. 디코딩 할 길이 가져 오기 Ascii85
- 26. C#/WPF의 PathGeometry (선) 길이 가져 오기
- 27. 오디오 파일의 길이 가져 오기 php
- 28. ogg theora 비디오 길이 가져 오기
- 29. GWT에서 웹 페이지 콘텐츠 가져 오기
- 30. 파일을 사용하여 콘텐츠 가져 오기 또는 말말