0

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

4

1 回答 1

1

一个简单的解决方案是继续监听UIWebview代理,shouldStartLoadWithRequest只要 URL 以 .jpg 或 .png 结尾,您就可以停止重定向并手动下载图像。

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

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

编辑-

您应该放置一个手势识别器UILongPressGestureRecognizer并添加一个侦听器。因此,您可以从那里调用您的 java 脚本函数,而不是从 touches 委托方法中调用。

于 2012-12-18T09:50:32.540 回答