это случай, когда фотография берется с помощью камеры и сохраняется в библиотеке. , и фото открывается на веб-странице для редактирования и как сохранить обратно в память устройства с другим именем? т.е. ... Hw, чтобы сохранить фотографию, отображаемую в webview, в библиотеку фотографий? Спасибо в adv.сохранить фотографию в webview в библиотеке фотографий ios
ответ
ниже метод сделать вашу потребность: -
- (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
Скриншот
Спасибо Его работа ... NSString * imgURL = [NSString stringWithFormat: @ "document.elementFromPoint (% f,% f) .src", touchPoint.x, touchPoint.y]; NSString * urlToSave = [webV stringByEvaluatingJavaScriptFromString: imgURL]; Здесь он правильно использует жест? Было бы лучше, если бы мы получили imgURL по идентификатору тега изображения. –
не тестировался с тегом, вы должны его протестировать с помощью тега .. :) –
читайте учебник от here. Это позволит решить вашу проблему
Да, я сделал то, что вы сказали, мои вопросы после этого я изменил эту фотографию в веб-просмотре, затем, как сохранить обратно в каталог документов или библиотеку фотографий с таким же или именем diff –
проверить ответ, возможно, это исправление твоя проблема. –