2009-05-19 2 views
2

iPhone 응용 프로그램에서 암호화 된 웹 페이지를 사용하고 webView : shouldStartLoadWithRequest : 메소드에서 이러한 호출 (예 : 링크 클릭)을 가로 채서 파일 경로를 가져오고 데이터를 해독합니다 원래 HTML 문자열을 누른 다음 webView에서 loadHTMLString :을 수행합니다 (WebView에서 YES를 반환 : shouldStartLoadWithRequest :, 분명히).UIWebView 느린 이미지로드 - 앵커로 스크롤하는 것을 방해합니다.

우리는 현재 (등, 우리 자신의 뒤로/앞으로 상태 머신을 구현하는 데 마지막 위치로 스크롤 돌보는 같은 다른 문제를 촬영 한 후)이 문제는 웹보기가 후 이미지를 를로드 것이다 그것 webViewDidFinishLoad :가 호출되었으며, 여기에는 #anchor가있는 경우 스크롤합니다 (loadHTMLString : 암호 해독 후 사용할 때처럼 작동하지 않아 구현해야하는 또 다른 사항).

javascript 호출 ("window.scrollTo (0, document.getElementById ('% @') .offsetTop")을 사용하여 아래로 스크롤하면 끝까지 더 멀리 끝나기도합니다. 그것은

는 웹보기 페이지를로드 완전히 돌아 오는 길에 얻을 수있는 방법이 있나요.이 이미지를로드
전에 .Y 거리 을 계산하고, #anchors 또는 이전 .Y 위치에 다음 스크롤?

설명하기가 약간 까다 롭습니다. UIWebView가 페이지를로드하고 캐시하고 표시하는 방식에 복잡한 세부 정보와 관련이 있습니다. 일부 enli 사기와 이것에 대한 명확한 사고가 많이 감사 할 것입니다.

답변

0

내가 직접 갓 암호화되지 않은 NSString* 내에서 예컨대 :

<a name='top'></a> 
    ... 
<a name='chap1'></a> 
<a href='#top'> 
    <h1> 
     <img style='position:relative; top:2px; padding-right:5px;' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHVQTFRFAgICwMDAAwMDpKSk9/f3+/v7cHBwZmZmZGRkERER/v7+p6ensrKy0tLSXl5eVlZWaGhoW1tbYGBglpaWxsbGvb29sbGxY2NjcXFxVVVVwcHBtLS0bW1tWlpacnJyDw8P/f39GhoaCwsLAQEBycnJ////AAAA7TukbQAAAGxJREFUeNpkz+kSgjAMBODYVi6VG1FUrjR5/0dE1ME27M9vMrMbIBEg9rLBPQUPSkOBCxElR7r9oaVzbTX1+IOXuQ6PZtZjiB+A52nig+W4yuF7oRS/ARnBqV3B27GDToK9iOlZIcB5TmQRYAB6fSF0/d87AgAAAABJRU5ErkJggg==' alt='arrow-up.png' /> 
     Chapter 1 
    </h1> 
</a>... 

는 이미지가 Base64로 인코딩 된 성공 앵커 태그를 사용하고 내장했다?

+0

암호화되지 않은 이미지입니다. – avocade

관련 문제