我正在尝试获取UIWebView的HTML源代码,而不需要重新下载它(也就是说,不需要进行另一个下载,如[NSData dataWithContentsOfURL:(NSURL*)URL]
或发出NSURLRequest)。浏览UIWebView头文件和文档,似乎没有办法访问当前加载的数据源的NSData。我有什么遗漏吗?
我正在尝试获取UIWebView的HTML源代码,而不需要重新下载它(也就是说,不需要进行另一个下载,如[NSData dataWithContentsOfURL:(NSURL*)URL]
或发出NSURLRequest)。浏览UIWebView头文件和文档,似乎没有办法访问当前加载的数据源的NSData。我有什么遗漏吗?
UIWebView可以执行JavaScript代码,因此可以通过它来解决问题。
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
逆向操作可以实现您想要的功能。也就是,将URL加载到NSData对象中,然后使用- loadData:MIMEType:textEncodingName:baseURL:
从该对象加载UIWebView。