【问题标题】:Save photo on use button click in camera app在相机应用程序中单击“使用时保存照片”按钮
【发布时间】:2013-01-21 10:59:55
【问题描述】:

我当前的代码是:

- (IBAction)cameraButtonAction:(id)sender {   
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = NO;
    picker.sourceType = (sender == cameraButton) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    [self presentModalViewController:picker animated:YES]; 
}

这是调出默认相机,但当我选择use 时,它不会保存图片。我试过了:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    [self dismissModalViewControllerAnimated:YES];
}

我看过的每个教程,他们使用UIImageView 制作了一个自定义相机应用程序,但这不是我想要做的,我不想在应用程序中显示图像并希望保留默认相机功能。

【问题讨论】:

    标签: ios xcode camera uiimagepickercontroller


    【解决方案1】:

    您的代码是正确的。但是你没有设置委托

    你在这里少了一行:

    picker.delegate = self;
    

    您需要在 cameraButtonAction 方法中添加它。

    - (IBAction)cameraButtonAction:(id)sender
    {   
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.allowsEditing = NO;
        picker.sourceType = (sender == cameraButton) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        [self presentModalViewController:picker animated:YES]; 
    }
    

    【讨论】:

    • 我的办公桌上现在印上了我的脸!谢谢
    • @Onkyo: 很高兴:) 谢谢你的评论老兄:) 祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多