偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解使用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ù)棧公眾號