从UIWebView获取抽头图像

时间:2012-12-18 09:42:04

标签: ios web

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

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是继续收听UIWebview委托,shouldStartLoadWithRequest,每当网址以.jpg或.png结尾时,您都可以停止重定向并手动下载图片。< / p>

NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];

更复杂的方法是使用javascript并检测UIWebview上触摸的点(x,y),然后找到相应的元素标记。如果元素是图像,则使用上述方法进行图像下载。但这很复杂,我不能完全确定这是否可以实现。如果第一种方法对你没有帮助,那么如果你问我,这是值得的。

编辑 -

您应该设置一个手势识别器UILongPressGestureRecognizer并添加一个监听器。因此,您可以从那里调用您的java脚本函数,而不是通过touches delegate方法执行它。