Ios 从UIWebView获取图像
我有一个web视图,显示来自任何URL的许多图像。当我点击或长按特定图像时,我需要下载该图像数据。Ios 从UIWebView获取图像,ios,web,Ios,Web,我有一个web视图,显示来自任何URL的许多图像。当我点击或长按特定图像时,我需要下载该图像数据。 怎么可能呢?一个简单的解决方案是继续收听UIWebview委托,shouldStartLoadWithRequest,每当URL以.jpg或.png结尾时,您可以停止重定向并手动下载图像 NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *img = [UIImage imageWithData:data]; 更复杂的方法是使用
怎么可能呢?一个简单的解决方案是继续收听
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存储在每次开始的触摸中,并且当启动手势识别器时,您必须使用此点。