我正在尝试将图像从一个在uiwebview中打开的网站保存到照片库。链接不仅仅是一个图像链接,可以使用NSURLConnection下载。我希望通过长按来实现下载UIWebView中的图像就像在safari中完成一样。我怎样才能实现这一点......这有可能吗?
答案 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树中的任何图像,我有点难过。也许其他人可以就此提供一些信息。