UIWebView之获取所点位置图片URL
来源:互联网 发布:冰寒扒皮知乎 编辑:程序博客网 时间:2024/06/10 01:28
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。
关面说到uiwebview不能识别long press gesture,幸好有一个可以识别,那就是double click.因此我们注册它,代码如下:
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)];
doubleTap.numberOfTouchesRequired = 2;
[self.theWebView addGestureRecognizer:doubleTap];
然后就是实现doubleTap:
-(void) doubleTap :(UITapGestureRecognizer*) sender
{
// <Find HTML tag which was clicked by user>
// <If tag is IMG, then get image URL and start saving>
int scrollPositionY = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];
int scrollPositionX = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.pageXOffset"] intValue];
int displayWidth = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.outerWidth"] intValue];
CGFloat scale = theWebView.frame.size.width / displayWidth;
CGPoint pt = [sender locationInView:self.theWebView];
pt.x *= scale;
pt.y *= scale;
pt.x += scrollPositionX;
pt.y += scrollPositionY;
NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).tagName", pt.x, pt.y];
NSString * tagName = [self.theWebView stringByEvaluatingJavaScriptFromString:js];
if ([tagName isEqualToString:@"img"]) {
NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", pt.x, pt.y];
NSString *urlToSave = [self.theWebView stringByEvaluatingJavaScriptFromString:imgURL];
NSLog(@"image url=%@", urlToSave);
}
}
这样我们就可以得到图片的url,然后下载保存就行了。
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- UIWebView之获取所点位置图片URL
- 详解使用UIWebView获取所点位置图片URL教程
- UIWebView点击图片获取图片的链接URL
- iOS UIWebView 获取Url
- 点击UIWebView获取图片的URL的两种方法
- UIWebView获取图片
- UIWebView中图片的url
- UIWebView获取点击url方法
- SIFT之二:获取精确特征点位置
- 利用ASIHTTPRequest 发送数据到(新浪微博)以及新浪API Oauth认证
- E3 IndieCade上7款镇住全场的独立游戏
- js日期时间格式验证,时间比较
- oracle sqlloader 建议
- Windows程序设计学习——动态链接库
- UIWebView之获取所点位置图片URL
- android下event的确定
- C#访问远程主机资源的方法
- Flex4.5以IFrame形式嵌入网页
- 浅析Android中的消息机制 (转载liuhe688)
- USACO/Hamming Codes海明码 (DFS)
- 2012-02-13 23:53 常用16种视图切换动画小结
- cxf实现webservice简单插入,查询,和返回结构集
- C符号之注释