我有一个网页视图,显示来自任何网址的许多图片。当我点击或长按特定图像时,我需要下载该图像数据。 怎么可能?
答案 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方法执行它。