从UIWebView中的链接下载并保存图像

时间:2012-10-16 07:06:38

标签: iphone ios uiwebview

我正在尝试将图像从一个在uiwebview中打开的网站保存到照片库。链接不仅仅是一个图像链接,可以使用NSURLConnection下载。我希望通过长按来实现下载UIWebView中的图像就像在safari中完成一样。我怎样才能实现这一点......这有可能吗?

2 个答案:

答案 0 :(得分: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];

响应字符串包含完整信息

答案 1 :(得分:-1)

很抱歉,但为什么要使用UIWebView来加载图片。 UIImageView类构造函数imageWithContentsOfURL:可以完美地完成工作。

然后你可以使用UIPopoverController来呈现一个带有UIButton的UIVutController,调用UIImageWriteToSavedPhotosAlbum(http://goo.gl/uAJYS)将UIImage从UIImageView直接保存到用户的相机胶卷中。

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

//编辑:如果你的意思是如何获得Safari的确切行为来保存dom树中的任何图像,我有点难过。也许其他人可以就此提供一些信息。