Save photo taken by UIImagePickerController
Save photo taken by UIImagePickerController
- Subject: Save photo taken by UIImagePickerController
- From: Vavelin Kevin <email@hidden>
- Date: Wed, 11 Jul 2012 14:18:16 +0200
Hi there,
I've in my code on method for getting image from UIImagePickerController and another one for taking Picture but i have a problem. It seems that my app don't know what method he has to call.
I don't know how to explain so here's the code :
//L'utilisateur a selectionner une image.
-(void)imagePickerController:(UIImagePickerController *)imgPicker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
//On fait disparaitre la vue.
[self dismissModalViewControllerAnimated:YES];
NSLog(@"Sauvegarde de l'image"); //Message de log
//On récupère les informations concernants l'image
NSData* imageData = UIImagePNGRepresentation(image);
NSString* imageName = @"tempImage.jpg"; //On lui donne un nom
//On récupère le path de l'application
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0]; //On le mets au debut
//On recupere le chemin entier du fichier
fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName];
[imageData writeToFile:fullPathToFile atomically:NO];
NSLog(@"Photo enregistrée avec succes");
}
As you can see, i'm french :) This code works perfectly, I can access to my PhotoLibrary and save the picture in my app but here's the problem :
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
UIAlertView *alert;
if (error)
alert = [[UIAlertView alloc] initWithTitle:@"Erreurr"
message:@"Impossible de sauvegarder l'image dans l'album photo"
delegate:self cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
else
alert = [[UIAlertView alloc] initWithTitle:@"Succes"
message:@"L'image a bien ete enregistre."
delegate:self cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
[alert release];
}
The method didFinishPickingMediaWithInfo is no longer call in my app and i don't know why. I see that code on stackoverflow and the doc on Xcode doesn't seems to be helpful.
Do you have an idea ?
Thanks in advance for your answer.
Regards.
Vavelin Kévin
Twitter | Blog | LinkedIn
Entrepreneur
Developer OS X / iOS
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden