我的目标:在应用程序中断时继续网络会话(例如,读取的传入短信)。
方法 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
但 innerHTML javascript 并未返回全部内容。
有什么想法、建议等吗?