iOS сфотографировать с камеры проблемы - PullRequest
0 голосов
/ 04 августа 2011

У меня проблема с фотографией на камеру 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.) будут недоступны, поэтому программа не может установить изображение.

В чем моя ошибка?

Спасибо за ответ

грабят

1 Ответ

0 голосов
/ 04 августа 2011

Я не знаю, почему вы переопределяете метод setImage UIButton

Вы могли бы на самом деле сказать

[self.imageBtn setImage:newImg forState:UIControlStateNormal];

Прежде всего, ваш imageBtn недоступен, здесь ваш imageBtn инициализируется, когда вы загружаете ProfileCompletion01, так вы его где-то выпускаете? вы можете использовать метод awakeFromNib для вашего UItableViewCell для повторной инициализации imageBtn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...