을 추악한 사각형을 떠나 불구하고있는 UIWebView 위임 방식이 작동하지 않습니다, 당신 말이 맞아! 새로운 답변 :
오른쪽, UIWebView
에서 오는 NSURLRequest
을 잡으려면 한 단계 더 자세해야합니다. 당신이 참조하고있는 블로그는 NSURLCache
을 사용합니다 나는 이것이 좋은 시작점이라고 생각 :
당신이 요청을 피하고 싶은 경우 -(NSURLCacheResponse*) cachedResponseForRequest:(NSURLRequest*) request
를 오버라이드 (override) 다음 NSURLCache를 서브 클래스 및하려고 했나 수행 중이면, 뭔가를 반환해야합니다 (NSURLCachedResponse
). 예를 들어, 앱에서 정적으로 정의 된 이미지 (크기가 0,0 인 PNG 일 수 있음)를 가져올 수 있습니다.
nil
을 반환하면 요청이 수행됩니다.
이 접근 방식을 사용하여 UIWebView
에 로컬 캐시가 채워지도록합니다. 이 여기에 대한 내 자세한 조 답변을 참조하십시오 :
How to save the content in UIWebView for faster loading on next launch?
잘못된 첫 번째 대답을 :/
가 UIWebView
(UIWebViewDelegate
)을 대리인으로 자신을 추가합니다. 요청이 당신이 다운로드 피하고 싶은 이미지에 관련이 있는지
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
그냥 확인하십시오
UIWebView
시도로드 할 것을 각 이미지에 대한
는 delagate는 호출 한 다음 콜백을 가져옵니다.이 경우 을이 콜백에 반환하면 이미지가
UIWebView
에로드되지 않습니다.
이 방법을 사용하면 서버 측에서 변경할 필요가 없습니다.
는 이미지를로드하려고 할 때 NO 반환하는 웹보기의 대리자 webView:shouldStartLoadWithRequest:navigationType:
을 사용하지 :
문제는 이전 페이지에서 입력 한 내용을 기반으로하는 콘텐츠가있는 일련의 동적으로로드 된 페이지입니다. 따라서 다운로드하고 링크하는 것은 선택 사항이 아닙니다. –
그런 다음 필터링 프록시를 사용합니다. 웹 브라우저에서 광고 차단기를 사용하는 것과 매우 유사합니다. – sylvanaar
어떻게 구현할 것입니까? –