2013-07-25 133 views
0

这是使用照相机拍摄并保存在库中的照片。 并且该照片在网页中打开以进行编辑以及如何使用其他名称保存到设备内存中? ie ... Hw将webview中显示的照片保存到照片库? 谢谢你。将webview中的照片保存到ios照片库

+0

是的,我已经做了,你说什么,我的疑问句是从那以后,我已经修改了照片中的WebView那么如何保存回文档目录或照片库相同或区分的名称 –

+0

检查答案可能是,这是修复你的问题。 –

回答

3

波纹管方法来完成你的需要: -

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    NSURL *url = [NSURL URLWithString:@"yourimageurl"]; 
    NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
    [webV loadRequest:req]; 

    UITapGestureRecognizer *gs = [[UITapGestureRecognizer alloc] init]; 
    gs.numberOfTapsRequired = 1; 
    gs.delegate = self; 
    [self.view addGestureRecognizer:gs]; 
    } 


-(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; 
     } 
    } 
    return YES; 
} 

下载演示:

http://dl.dropbox.com/u/51367042/ImageFromWebView.zip和cradit GOSE到this

截图

enter image description here

+0

谢谢它的工作... NSString * imgURL = [NSString stringWithFormat:@“document.elementFromPoint(%f,%f).src”,touchPoint.x,touchPoint.y]; NSString * urlToSave = [webV stringByEvaluatingJavaScriptFromString:imgURL];这里它使用的手势权利?如果我们通过图像标签ID得到imgURL,那会更好。 –

+0

不用标签测试,你必须用标签测试它.. :) –

0

here阅读教程。这将解决您的问题