0

私の現在のコードは:

- (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いますが、これは私がやりたいことではありません。アプリに画像を表示し直したくないので、デフォルトのカメラ機能を維持したいと思います。

4

1 に答える 1

1

あなたのコードは正しいです。しかし、あなたは代理人を設定しませんでした

ここに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]; 
}
于 2013-01-21T11:34:48.070 に答える