2012-10-16 51 views
0

我试图将图像保存到有不同于一个uiwebview.The链接打开一个网站的照片库不仅是一个图像链接,NSURLConnection的可用于download.I想要通过长时间按下UIWebView中的图像来实现下载,就像在safari中完成一样。我怎么能做到这一点..有可能?下载和保存来自链接的图像中的UIWebView

+0

我认为这是你正在寻找一个.. Vjlakshmi

回答

-1

不好意思问,但为什么您使用的UIWebView只加载图像。 UIImageView类的构造函数imageWithContentsOfURL:将完成这项工作。

然后,您可以使用UIPopoverController来呈现带有调用UIImageWriteToSavedPhotosAlbum(http://goo.gl/uAJYS)的UIButton的UIViewController,以便将UIImage中的UIImage直接保存到用户相机卷中。

对于优化,使用UITableViewController而不是UIViewController - 更多的默认iOS外观&感觉 - 并通过覆盖UIImageView上的UIResponder方法来呈现UIPopoverController一小段延迟。

//编辑:如果你真的是如何让Safari浏览器的确切行为保存在DOM树中的任何图像,我有点难倒。也许别人可以提供一些关于这方面的信息。

+0

其实它的网站是在UIWebView中打开的,它不仅仅是加载一个图像,即时通讯处理一个网站的图像数量打开到webview – AppleDelegate

+0

什么解析的HTML代码和提取所有的IMG网址,单独呈现它们在UIImageViews和比描述的方式吗? – maaalex

+0

是的,maaalex给出了一些从UIWebView中提取图像url的好主意。 – Tirth

0
 
NSURL *url = [NSURL URLWithString:link]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

[request setHTTPMethod:@"POST"]; 

NSURLResponse *response = NULL; 

NSError *requestError = NULL; 

NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError]; 

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 

响应字符串中包含完整的信息

+0

这个拥有良好如果一个项目是从已知url..how下载可以在由具有UIWebView的动态图像达到和链接 – AppleDelegate

+0

@AppleDelegate进行很好:u能得到的内容使用此NSString的webview * myText = [webView stringByEvaluatingJavaScriptFromString:@ \“document.documentElement.textContent \”];或者你可以通过NSString得到它* html = [yourWebView stringByEvaluatingJavaScriptFromString:@“document.body.innerHTML”]; –