2012-03-14 8 views
4

ここで私はコンテンツとwebviewのイメージをロードしました。私はwebviewからイメージを取得してイメージビューにロードします。iosのuiwebviewからイメージを取得する方法

画像のURLが受信されるが、画像がImageViewの

にそれをロードされていないここで私はWebViewのから画像を取るためのコードを使用し

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    //Touch gestures below top bar should not make the page turn. 
    //EDITED Check for only Tap here instead. 
    if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
     CGPoint touchPoint = [touch locationInView:self.view]; 

     NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; 
     bool pageFlag = [userDefaults boolForKey:@"pageDirectionRTLFlag"]; 
     NSLog(@"pageFlag tapbtnRight %d", pageFlag); 

     if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) { 
    NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; 
      NSString *urlToSave = [webView stringByEvaluatingJavaScriptFromString:imgURL]; 
      NSLog(@"urlToSave :%@",urlToSave); 
} 
} 

答えて

16

チェックこのアウトです。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
NSLog(@"TAPPED"); 
//Touch gestures below top bar should not make the page turn. 
//EDITED Check for only Tap here instead. 
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
    CGPoint touchPoint = [touch locationInView:self.view]; 

    NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; 
    bool pageFlag = [userDefaults boolForKey:@"pageDirectionRTLFlag"]; 
    NSLog(@"pageFlag tapbtnRight %d", pageFlag); 

    if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) { 
     NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; 
     NSString *urlToSave = [webV stringByEvaluatingJavaScriptFromString:imgURL]; 
     NSLog(@"urlToSave :%@",urlToSave); 
     NSURL * imageURL = [NSURL URLWithString:urlToSave]; 
     NSData * imageData = [NSData dataWithContentsOfURL:imageURL]; 
     UIImage * image = [UIImage imageWithData:imageData]; 
     imgView.image = image;//imgView is the reference of UIImageView 
    } 
    } 
return YES; 
} 

サンプルコード: http://dl.dropbox.com/u/51367042/ImageFromWebView.zip

+0

は、Googleの画像に – jjxtra

+0

@PsychoDadを動作するようには思えないあなたはそれがGoogleの画像のために働くようにする方法を見つけ出すのですか? – Crashalot

+0

私は、ビューの画像ボタンをタップするようにユーザーに指示します。そこからそれはうまく動作します。 – jjxtra