UIWebView imagens de carregamento lento - perturba rolagem para âncoras

votos
2

Nós usamos páginas criptografadas em nosso aplicativo iPhone, e intercepta estas ligações (por exemplo, ao clicar em um link) no webView: shouldStartLoadWithRequest: método para obter o caminho do arquivo, descriptografar os dados para a cadeia html original e, em seguida, fazendo um loadHTMLString: na webView (voltando SIM em webView: shouldStartLoadWithRequest :, obviamente).

O problema que temos actualmente (depois de ter tomado outras questões como ter que implementar a nossa própria máquina de volta / estado para a frente, tendo o cuidado de rolagem para a última localização, etc) é que parece webView carrega as imagens depois de ter chamado webViewDidFinishLoad :, que é onde estamos rolagem para baixo para o #anchor se qualquer (outra coisa que tivemos de implementar como ele não funciona como deveria quando usamos loadHTMLString: depois de decodificação).

Quando rolar para baixo usando uma chamada de javascript ( window.scrollTo (0, document.getElementById ( '% @') offsetTop) que muitas vezes acaba muito mais acima do que deveria, ele parece exatamente como se calculou o. y distância antes de ele carregou as imagens.

Existe uma maneira de voltar para a forma como os WebView carrega páginas totalmente, e depois rola para #anchors ou a localização .y anterior?

Este é um pouco complicado de explicar, e provavelmente tem algum a ver com intrincados detalhes na forma como cargas UIWebView, caches e apresenta páginas. Alguns iluminação e alguns pensamento claro sobre isso seria muito apreciado.

Publicado 19/05/2009 em 14:58
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Eu tenho usado marcas de âncora com sucesso, por exemplo:

<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>...

Suas imagens são codificados em Base64 e incorporado diretamente dentro de seu recém-sem criptografia NSString*?

Respondeu 26/05/2009 em 11:59
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more