0

ユーザーがボタンを押したときに(アクション:buttonClickedを介して)iPhoneから画像を選択し、その画像を自分の画像ビューに表示したい(imageAddPictureは画像ビューの名前です)

多くの情報を見つけましたが、このコードを使用すると、次のエラーが発生します。

self、release、picker.sourceType =(sender == buttonClicked)、..。

誰かが私を助けてくれますか?(私はstackoverflow.comを初めて使用しますが、本当に助けが必要です。他の人を助けようとします)これは私が使用したコードです:

-(IBAction)buttonClicked:(id)sender
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsImageEditing = YES;
    picker.sourceType = (sender == buttonClicked) ?    UIImagePickerControllerSourceTypeCamera :
    UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    [self presentModalViewController: picker animated:YES];
    [picker release];
}
-(IBAction)selectExitingPicture
{
    if([UIImagePickerController isSourceTypeAvailable:
        UIImagePickerControllerSourceTypePhotoLibrary])
    {
        UIImagePickerController *picker= [[UIImagePickerController alloc]init];
        picker.delegate = self;
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        [self presentModalViewController:picker animated:YES];
        [picker release];
    }
}

-(void)imagePickerController:(UIImagePickerController *)picker
      didFinishPickingImage : (UIImage *)image
                 editingInfo:(NSDictionary *)editingInfo
{
    imageAddPicture.image = image;
    [picker dismissModalViewControllerAnimated:YES];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)  picker
{
    [picker dismissModalViewControllerAnimated:YES];
}
4

1 に答える 1

0

プロジェクトは自動参照カウントで作業しています。したがって、オブジェクトを解放する必要はありません。この行を削除するだけです。チル:)

picker.sourceType = (sender == buttonClicked) ?    UIImagePickerControllerSourceTypeCamera :
    UIImagePickerControllerSourceTypeSavedPhotosAlbum;

この行は

picker.sourceType = (sender == buttonClicked:) ?    UIImagePickerControllerSourceTypeCamera :
    UIImagePickerControllerSourceTypeSavedPhotosAlbum;
于 2012-10-24T09:05:42.660 に答える