Serializacja UIWebView po renderowaniu treści
Mam bardzo duży dokument HTML, który muszę pokazać w mojej aplikacji. Wykorzystuje kolumny CSS i przewija w poziomie. Próbuję zarchiwizować UIWebView, który renderuje dokument w jego aktualnym stanie, dzięki czemu mogę go odarchiwizować z CoreData i nie muszę pozwolić użytkownikowi czekać przez kilka sekund, aż zostanie on renderowany. Tak więc wewnątrz mojego UIWebViewDelegate serializuję używając następującej metody, gdy wywoływana jest webViewDidFinishLoad (treść jest ładowana z łańcucha, a nie ze źródeł zewnętrznych):
[NSKeyedArchiver archivedDataWithRootObject:self.webView];
Sprawdziłem, czy webViewDidFinishLoad jest wywoływany wiele razy, ale tak nie jest. To i podstawowe funkcje zapisu danych faktycznie działają, tzn. Zapisują i ładują poprawnie przy następnym uruchomieniu aplikacji. Jednak, podczas gdy sam zapisuje UIWebView, wygląda na to, że zawartość nie jest do niego załadowana, co sprawia, że cała procedura jest bezużyteczna. Czy moje rozumienie ratowania obiektu w ten sposób jest błędne, czy jest to po prostu kwestia implementacji?
Wielkie dzięki!