简体   繁体   English

我不了解并且不知道如何解决的ImagePicker IOS错误

[英]ImagePicker IOS errors i don't understand and don't know how to fix

i want the user to select an image out of the iphone when they press on a button (via action: buttonClicked), and i want that image to view on the imageview i have (imageAddPicture is the name of the image view) 我希望用户在按下按钮时通过操作从iPhone中选择一个图像(通过action:buttonClicked),并且希望该图像在我拥有的imageview上查看(imageAddPicture是该图像视图的名称)

I found a lot of information but when i use this code i get following errors: 我发现了很多信息,但是当我使用此代码时,出现以下错误:

self, release, picker.sourceType = (sender == buttonClicked),... 自我,释放,picker.sourceType =(sender == buttonClicked),...

can someone help me please? 有人能帮助我吗? (i'm new to stackoverflow.com but i really need the help, i'll try to help other people to) This is the code i used: (我是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];
}

You are working your project in Automatic Reference counting. 您正在自动引用计数中处理项目。 So you don't need to release objects. 因此,您无需释放对象。 Simply remove this line. 只需删除此行。 Chil :) 智利:)

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

this line should be 这条线应该是

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM