Моя цель: продолжить веб-сеанс через прерывание приложения (например, входящее SMS, которое читается).
Подход A:
Я пытался сохранить содержимое UIWebView в NSUserDefaults, например:
NSData *webViewData = [NSKeyedArchiver archivedDataWithRootObject:webView];
[[NSUserDefaults standardUserDefaults] setObject:webViewData forKey:kDefaultsWebViewObjectKey];
и затем восстановите его как:
NSData *dta = [[NSUserDefaults standardUserDefaults] objectForKey:kDefaultsWebViewObjectKey];
webView = [NSKeyedUnarchiver unarchiveObjectWithData:dta];
но это не включает в себя содержание.
Подход B:
Я также попытался получить содержимое UIWebView с помощью:
NSString *content = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML;"];
затем сохраните его и получите снова, а затем попытайтесь установить его в UIWebView с помощью:
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
но JavaScript-код innerHTML не возвращает весь контент.
Любые идеи, предложения и т.д.?