如何在iOS中单击后保存照片

如何在iOS中单击后保存照片,ios,uiimagepickercontroller,photo,Ios,Uiimagepickercontroller,Photo,以下是启动摄像头的按钮: -(IBAction)TakePhoto{ // check if camera exists...to test on simulator if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { picker=[[UIImagePickerController alloc] init];

以下是启动摄像头的按钮:

-(IBAction)TakePhoto{


    // check if camera exists...to test on simulator
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])  {


        picker=[[UIImagePickerController alloc] init];
        picker.delegate =self;
        [picker setSourceType:UIImagePickerControllerSourceTypeCamera];
        [self presentViewController:picker animated:YES completion:NULL];

    }
    else
    {
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"" message: @"Camera not available on this device" delegate: nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show];

    }



}
我只想将其保存到照片库,然后返回到视图控制器

让它像这样工作:添加了这两个代表,完成了使用信息和

ImagePickerControllerIDCancel

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{


    image= [info objectForKey:UIImagePickerControllerOriginalImage];

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    [imageView setImage:image];

    [self dismissViewControllerAnimated:YES completion:NULL];



}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{

    [self dismissViewControllerAnimated:YES completion:NULL];
}
只要做:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    [picker dismissViewControllerAnimated:YES completion:nil];
}

UIImagePickerControllerDelegate方法的代码在哪里?谢谢大家的帮助。你现在可以停止投票了吗?我也发布了正确的答案,我仍然被否决,所以我现在不能再问任何问题了。