Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ios 从UIWebView获取图像_Ios_Web - Fatal编程技术网

Ios 从UIWebView获取图像

Ios 从UIWebView获取图像,ios,web,Ios,Web,我有一个web视图,显示来自任何URL的许多图像。当我点击或长按特定图像时,我需要下载该图像数据。 怎么可能呢?一个简单的解决方案是继续收听UIWebview委托,shouldStartLoadWithRequest,每当URL以.jpg或.png结尾时,您可以停止重定向并手动下载图像 NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *img = [UIImage imageWithData:data]; 更复杂的方法是使用

我有一个web视图,显示来自任何URL的许多图像。当我点击或长按特定图像时,我需要下载该图像数据。
怎么可能呢?

一个简单的解决方案是继续收听
UIWebview
委托,
shouldStartLoadWithRequest
,每当URL以.jpg或.png结尾时,您可以停止重定向并手动下载图像

NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
更复杂的方法是使用javascript并检测
UIWebview
上的触摸点(x,y),然后找到相应的元素标记。如果元素是图像,则使用上述方法下载图像。但这很复杂,我不完全确定这能否实现。如果第一种方法对你没有帮助,那么这值得一试,如果你问我的话

编辑-
您应该放置一个手势识别器
ui长按手势识别器
,然后添加一个监听器。因此,您可以从那里调用java脚本函数,而不是通过toucs委托方法进行调用。

谢谢BK。我已经用您的java脚本方法完成了。但目前这正在进行中。我想让它在长按时工作。您能建议吗?请检查编辑,以防您得不到分数(x,y)从手势识别器中,您必须将x、y存储在每次开始的触摸中,并且当启动手势识别器时,您必须使用此点。