UIImagePickerController вылетает на iOS4 - PullRequest
0 голосов
/ 01 октября 2010

При попытке показать UIImagePickerController у меня возникли странные проблемы с падением моего приложения на iOS4. Вот вывод из журнала:

malloc: *** error for object 0x550ba20: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

Установка точек останова, попытка шпионить за именем объекта 0x550ba20 (с print-object) не работает. Включение обнаружения зомби также не работает. Вот мой код:

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

  cameraPicker = [[UIImagePickerController alloc] init];
  cameraPicker.delegate = self;

  cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera;

  // Insert the overlay:
  cameraPicker.cameraOverlayView = self.overlay;
  self.cameraPicker.delegate = self;

  //Hide controls
  cameraPicker.showsCameraControls = NO;
  cameraPicker.navigationBarHidden = YES;

  // Make camera view full screen:
  cameraPicker.wantsFullScreenLayout = YES;
  cameraPicker.cameraViewTransform = CGAffineTransformScale(self.cameraPicker.cameraViewTransform, 1.0, 1.12412);


  [self presentModalViewController:cameraPicker animated:NO];
  [cameraPicker release];

Есть идеи? Код выполняется в самом конце viewDidLoad.

1 Ответ

0 голосов
/ 01 октября 2010

Является ли cameraPicker свойством? Сначала вы инициализируете его как локальную переменную, а затем используете его как свойство:

cameraPicker.cameraOverlayView = self.overlay;
!!self.!!cameraPicker.delegate = self;

и

cameraPicker.cameraViewTransform = CGAffineTransformScale(!!self.!!cameraPicker.cameraViewTransform, 1.0, 1.12412);

...