我有一个 web 视图,显示来自任何 URL 的许多图像。当我单击或长按特定图像时,我需要下载该图像数据。这怎么可能?
问问题
1114 次
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 回答