iOS 4.2 проблема с камерой и альбомом

по какой-то причине тот же код, который я использовал для доступа к камере и фотоальбому, который работал с предыдущей iOS, не работает. Всякий раз, когда я открываю приложение камеры или фотоальбом, приложение вылетает, и в журнале сбоев ничего не появляется. Я протестировал его для iOS 3.0–4.1, и он работал нормально. Это случилось с кем-нибудь? это ошибка? Он даже не доходит до метода imagePickerController, он вылетает, как только загружает камеру или альбом.

Код, который я использую, таков:

#pragma mark Photo methods

- (void) getNewPhoto {
 UIImagePickerController * picker = [[UIImagePickerController alloc] init];
 picker.delegate = self;
 picker.sourceType = UIImagePickerControllerSourceTypeCamera;
 [self presentModalViewController:picker animated:YES];
}

- (void)loadPhotoFromLibrary {
 UIImagePickerController * picker = [[UIImagePickerController alloc] init];
 picker.delegate = self;
 picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
 [self presentModalViewController:picker animated:YES];
}

#pragma mark ImagePickerController methods

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
 [picker dismissModalViewControllerAnimated:NO];
 selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

Спасибо!


person fede    schedule 03.12.2010    source источник
comment
Вы знаете, на какой линии он падает? Установите точку останова и пройдите через нее. Мне он кажется совершенно нормальным (кроме форматирования). Ключевым моментом является точное знание того, где происходит сбой. Что касается iOS 4.2, у меня есть код, который практически идентичен вашему, и он работает нормально.   -  person Matthew Frederick    schedule 03.12.2010
comment
Я не могу найти строку, она падает, когда представляет uiimagepickercontroller, после загрузки камеры или альбома происходит сбой   -  person fede    schedule 03.12.2010
comment
это происходит, когда я тестирую его на устройстве с iOS 4.2. Я тестировал его на iPhone и iPod Touch, оба с 4.2   -  person fede    schedule 03.12.2010
comment
Привет, Феде. Вы используете этот код для iPhone или iPad? Спасибо   -  person Gina    schedule 31.01.2011


Ответы (1)


Надеюсь, ваша проблема решена, если не попробовать это...

Насколько я знаю, UIImagePickerController не работает для iPad... он не может представить какой-либо контроллер представления, поэтому попробуйте использовать UIPopoverController (для iPad)... я использовал то же самое, и это действительно сработало....

person Gina    schedule 31.01.2011