XCode не ломается в точках останова и не регистрируется после обновления (4.2 -> 4.3) - PullRequest
0 голосов
/ 12 марта 2012

ПРИМЕЧАНИЕ. Эта проблема была связана с XCode.Исходный вопрос на месте, однако заголовок был обновлен, чтобы отразить актуальную проблему.

Я использую табличное представление для ввода формы и создал своего рода библиотеку для добавления полей вводак моему столу.Когда-то в полях ввода мне нужно поле захвата изображения, которое инициирует камеру устройства.

Я объявил интерфейс следующим образом.

@interface PhotoBlockCell : UITableViewCell &lt UINavigationControllerDelegate, UIImagePickerControllerDelegate > 

Чтобы начать захват изображения, у меня есть делегатуказывая назад на родительский контроллер представления, в котором находится мое табличное представление.Я запускаю камеру устройства с помощью UIImagePickerController следующим образом.

- (IBAction)addPhoto:(id)sender{
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES){
        if ([sender isKindOfClass:[UIButton class]])
             activeButton = (UIButton*)sender;
        UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePicker.delegate = self;
        [self.delegate presentModalViewController:imagePicker animated:YES];
    }
}

Это запускает камеру устройства без проблем, но я не могу сделать снимок полученной фотографии.Добавление точек останова, по-видимому, указывает на то, что мой didFinishPickingMediaWithInfo никогда не срабатывает.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    // button 1
    if (activeButton == button1) {
        photo1 = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    }

    // dismiss the picker
    [picker dismissModalViewControllerAnimated:YES];
}

Однако контроллер представления закрывается.Есть идеи, в чем может быть проблема?

1 Ответ

0 голосов
/ 12 марта 2012

Очевидно, это работало все время, и проблема была связана с недавним обновлением с XCode 4.2 до 4.3 (я был вынужден обновить сегодня после обновления моего телефона до 5.1).Кажется, что какой-то внутренний флаг моего устройства предотвращал взлом / запись во время отладки.Ручная пауза прояснила ситуацию.

Я следовал инструкциям здесь , чтобы решить проблему.

  1. Приостановите приложение, используя кнопку паузы в XCode.
  2. Добавить новую точку разрыва и продолжить
  3. Продолжить после разрыва в новой точке разрыва.
...