У меня была похожая проблема сегодня. Проблема была в том, что я переиздал переменную. Вот часть моего кода, которая вылетала:
UIImagePickerController *imagePicker = [[[UIImagePickerController alloc]init]autorelease];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:YES]
и затем:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [[info objectForKey:@"UIImagePickerControllerOriginalImage"]fixOrientation];
[self performSelectorInBackground:@selector(uploadAPhoto:) withObject:image];
[picker release];
[self dismissModalViewControllerAnimated:YES];
}
единственное, что я сделал, это удалил
[релиз выбора];
линия и теперь она работает просто отлично.
Глядя на ваш код, я бы сказал, что есть проблема с этой строкой:
picker dismissModalViewControllerAnimated:YES];
если это так в вашем проекте, то действительно странно, что он даже запускается, в начале строки отсутствует [[] И я пользуюсь
[self dismissModalViewControllerAnimated:YES];
Попробуйте использовать это.
Редактировать
Извините, не видел дату вопроса:)