Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UIWebView中的链接下载和保存图像_Iphone_Ios_Uiwebview - Fatal编程技术网

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

Iphone 从UIWebView中的链接下载和保存图像,iphone,ios,uiwebview,Iphone,Ios,Uiwebview,我正在尝试将在uiwebview中打开的网站中的图像保存到照片库。该链接不仅仅是可以使用NSURLConnection下载的图像链接。我希望通过在uiwebview中长按图像来实现下载,就像在safari中一样。我怎样才能做到这一点。有可能吗?很抱歉,但是为什么要使用UIWebView只加载图像。UIImageView类构造函数imageWithContentsOfURL:将完美完成这项工作 然后,您可以使用UIPopoverController向UIViewController显示一个名为UI

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

很抱歉,但是为什么要使用UIWebView只加载图像。UIImageView类构造函数imageWithContentsOfURL:将完美完成这项工作

然后,您可以使用UIPopoverController向UIViewController显示一个名为UIImageWriteToSavedPhotosAlbum的UIButtonhttp://goo.gl/uAJYS 将UIImageView中的UIImage直接保存到用户的相机卷中

要进行优化,请使用UITableViewController而不是UIViewController(更接近默认的iOS外观),并通过覆盖UIImageView上的UIResponder方法,以较小的延迟呈现UIPopoverController

//编辑:如果你真的想知道如何获得Safari的准确行为来保存dom树中的任何图像,我有点困惑。也许其他人可以提供一些这方面的信息

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];
响应字符串包含完整的信息

事实上,它的网站是在UIWebView中打开的,它不仅仅是加载一个图像,我处理的是一个在WebView中打开了大量图像的网站。解析html代码并提取所有img URL怎么样,在UIImageView上分别显示它们,然后按所述方式进行?是的,maaalex给出了一些从UIWebView提取图像url的好主意。@maaalex:但这不是一种不合适的方式,因为在某些网站上,html代码可能非常庞大。如果要保存图像的是您的网站,您可以定义一个url方案,以该方案和绝对URL作为参数链接图像,覆盖webview的shouldStartLoadWithRequest:method,并处理img下载并保存到那里的摄像头@iHungry:应该使用正则表达式执行良好如果要从已知url下载某个项目,则该表达式适用。如何从具有动态图像和links@AppleDelegate:u可以使用此NSString*myText=[webView stringByEvaluatingJavaScriptFromString:@\document.documentElement.textContent\];或者您可以通过NSString*html=[yourWebView stringByEvaluatingJavaScriptFromString:@document.body.innerHTML]获得它;我想这就是您正在寻找的。。