2011-04-02 86 views
0

我需要检索网页(html文件)中包含的图像(img标签的src)。该网页可能包含多个图像,我只需要检索它们中的任何一个(可以说第一个)。
直到现在我这么远了:Objective-C从网页获取图像

UIWebView * tmpWV; 
tmpWV = [[UIWebView alloc] init]; 

NSURL *url = [NSURL URLWithString:page_url]; 
NSURLRequest * req = [NSURLRequest requestWithURL:url]; 

[tmpWV loadRequest:req]; 

NSString *img = [tmpWV stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[0].src;"]; 
[tmpWV release]; 
tmpWV = nil; 

这段代码似乎不幸的是没有工作,当我尝试在控制台看到IMG的内容,输出是什么。我已经单独测试了JavaScript代码,它正在工作。我究竟做错了什么?

+0

当您将img转储到控制台时,它是否包含图像的URL或是否为空? – 2011-04-02 19:38:12

回答

1

向您的WebView提供UIWebViewDelegate,并将逻辑放入webViewDidFinishLoad方法中。

2

你忽略了http请求不会立即发生的事实。当请求完成加载时,您需要注册回调,然后尝试解析您的图像。

+0

感谢您的快速回复! – CrisDeBlonde 2011-04-02 20:37:15