Cómo recordar la position desplazada de UIWebView

En Safari, cuando tu

  1. Visite una página muy larga, por ejemplo, w3c.org, desplácese hacia abajo en algún lugar de la página
  2. Matar a safari
  3. Abra Safari nuevamente, recordará automáticamente su última position dentro de una página

¿Cómo hacer esto en UIWebView ? ¿O es posible?

Gracias.

La forma más simple en que puedo pensar para lograr esto sería save las vistas web contentOffset.y y luego volver a establecerlo en lo que contentOffset.y la próxima vez que se cargue.

Al save esto en NSUserDefaults se permitirá restaurar el valor incluso si la aplicación se elimina, o incluso si se instala una actualización.

 [[NSUserDefaults standardUserDefaults] setFloat:myWebView.scrollView.contentOffset.y forKey:@"offsetKey"]; [[NSUserDefaults standardUserDefaults] synchronize]; 

Luego para restaurar:

 - (void)webViewDidFinishLoad:(UIWebView *)webView { [myWebView.scrollView setContentOffset:CGPointMake(0, [[NSUserDefaults standardUserDefaults] floatForKey:@"offsetKey"]) animated:YES]; } 

^^ No probado, déjame saber cómo te funciona.