[英]ImagePicker IOS errors i don't understand and don't know how to fix
我希望用戶在按下按鈕時通過操作從iPhone中選擇一個圖像(通過action:buttonClicked),並且希望該圖像在我擁有的imageview上查看(imageAddPicture是該圖像視圖的名稱)
我發現了很多信息,但是當我使用此代碼時,出現以下錯誤:
自我,釋放,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];
}
您正在自動引用計數中處理項目。 因此,您無需釋放對象。 只需刪除此行。 智利:)
picker.sourceType = (sender == buttonClicked) ? UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
這條線應該是
picker.sourceType = (sender == buttonClicked:) ? UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.