У меня проблема с фотографией на камеру iphone. У меня есть следующий код:
- (IBAction)openCamera {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (IBAction)openCameraRoll {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
UIImage *img = image;
Image *imgHelp = [[Image alloc] init];
UIImage *newImg = [imgHelp imageByScalingProportionallyToSize:CGSizeMake(220, 220) image:img];
[self setImage:newImg];
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
- (void)setImage:(UIImage*)i {
[imageBtn setImage:i forState:UIControlStateNormal];
}
Я нашел проблему. Если я проверил это с помощью отладчика, я увидел следующее:
Если я сделаю снимок с рулона камеры, он будет работать нормально. Все ссылки на себя доступны.
Таким образом, программа может установить изображение.
Но если я сделаю снимок с камеры, все ссылки на себя (imageBtn p.e.) будут недоступны, поэтому программа не может установить изображение.
В чем моя ошибка?
Спасибо за ответ
грабят