成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解使用UIWebView獲取所點位置圖片URL教程

移動開發(fā) iOS
本文介紹的是使用UIWebView獲取所點位置圖片URL教程,主要介紹了UIWebView獲取圖片URL的內(nèi)容,先來看詳細內(nèi)容。

UIWebView獲取所點位置圖片URL教程是本文要介紹的內(nèi)容,UIWebView有自己的UIResgure,如果我們手動加入自己的GestureRecognize將不能識別,如UILongPressGestureRecongnizer. 在瀏覽網(wǎng)頁的時候,如果看到喜歡的圖片,想把它保存下來如何辦呢? 我們可以自己寫一個程序來實現(xiàn),用uiwebview開發(fā)一個自己的瀏覽器。

關(guān)于說到uiwebview不能識別long press gesture,幸好有一個可以識別,那就是double click.因此我們注冊它,代碼如下:

  1. UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)];    
  2. doubleTap.numberOfTouchesRequired = 2;    
  3. [self.theWebView addGestureRecognizer:doubleTap];    
  4.  UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)];  
  5.  doubleTap.numberOfTouchesRequired = 2;  
  6.  [self.theWebView addGestureRecognizer:doubleTap]; 

然后就是實現(xiàn)doubleTap:

  1. -(void) doubleTap :(UITapGestureRecognizer*) sender    
  2. {    
  3. //  <Find HTML tag which was clicked by user>     
  4. //  <If tag is IMG, then get image URL and start saving>     
  5.     int scrollPositionY = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];    
  6.     int scrollPositionX = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.pageXOffset"] intValue];    
  7.         
  8.     int displayWidth = [[self.theWebView stringByEvaluatingJavaScriptFromString:@"window.outerWidth"] intValue];    
  9.     CGFloat scale = theWebView.frame.size.width / displayWidth;    
  10.         
  11.     CGPoint pt = [sender locationInView:self.theWebView];    
  12.     pt.x *= scale;    
  13.     pt.y *= scale;    
  14.     pt.x += scrollPositionX;    
  15.     pt.y += scrollPositionY;    
  16.         
  17.     NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).tagName", pt.x, pt.y];    
  18.     NSString * tagName = [self.theWebView stringByEvaluatingJavaScriptFromString:js];    
  19.     if ([tagName isEqualToString:@"img"]) {    
  20.         NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", pt.x, pt.y];    
  21.         NSString *urlToSave = [self.theWebView stringByEvaluatingJavaScriptFromString:imgURL];    
  22.         NSLog(@"image url=%@", urlToSave);    
  23.     }    
  24. }   

小結(jié):詳解使用UIWebView獲取所點位置圖片URL教程的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2015-06-26 09:59:19

UIWebViewiOSURL

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2011-08-08 17:59:22

UIWebView網(wǎng)絡(luò)網(wǎng)頁

2011-07-21 17:00:59

iPhone UIWebView Status Cod

2011-08-01 09:50:46

iPhone 獲取對象 UIView

2021-08-30 09:58:52

鴻蒙HarmonyOS應(yīng)用

2010-05-21 12:58:01

Subversion使

2010-09-30 15:24:31

滾動條Javascript

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2019-11-21 11:04:23

企業(yè)上云云計算

2010-05-24 11:16:43

SVN更新URL

2015-08-17 09:46:15

UIjs

2013-04-17 09:08:23

Windows 8.1

2009-07-09 17:58:21

MyEclipse常用

2013-04-22 13:51:08

Android開發(fā)Android中App

2012-09-11 15:20:08

MooseFS

2013-12-06 10:12:49

Android游戲引擎libgdx教程

2023-06-25 08:05:09

MySQL事務(wù)并發(fā)

2019-02-26 13:00:11

JavaScriptURL前端

2021-08-11 22:50:53

JavaScript編程開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 老外黄色一级片 | 久久精品欧美一区二区三区不卡 | 亚洲视频一区 | 国产成人精品久久二区二区91 | 91久久国产综合久久 | 国产原创视频 | 一级黄色片网址 | 久久av资源网 | 日韩手机在线看片 | 看a网站 | 天天干亚洲 | 成人国产a | 国产精品视频yy9299一区 | 国产精品99久久久久久宅男 | 可以免费观看的av | 亚洲精品视频一区 | 亚洲精品一区中文字幕乱码 | 久久99精品国产 | 国产在线播放一区二区三区 | 亚洲精品综合 | 一区二区三区四区不卡视频 | 亚洲三级在线观看 | 欧美精品一区二区三区在线播放 | 欧美激情精品久久久久久变态 | 日韩电影一区 | 久久中文字幕一区 | 午夜精品一区二区三区在线播放 | 欧美日韩视频在线 | 视频在线观看一区 | 久久久久久综合 | 日韩精品一区二区三区高清免费 | 欧美日韩国产精品一区 | 国产xxx在线观看 | 精品一区精品二区 | 一区二区三区四区免费在线观看 | 丝袜久久 | 国产精品精品视频一区二区三区 | 成人超碰 | 欧美成人一区二区三区 | 久草在线中文888 | 久久久婷|