This is what I use, hopefully it helps:
Code:
//--------------------------Handles Picking--------------------------
-(void)openPicker
{
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker;
picker = [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.allowsImageEditing = YES;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
}
}
-(void)imagePickerController:(UIImagePickerController *) picker
didFinishPickingImage:(UIImage *)imag
editingInfo:(NSDictionary *)editingInfo
{
someImage = imag;
[someImage retain];
//Call some method here that you want to call after they take the picture
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
-(void)imagePickerController:(UIImagePickerController *) picker
{
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
-(UIImage*)getTheImage
{
return image;
}
-(void)setTheImage:(UIImage*)img
{
image = [img retain];
}
Good luck!