У меня возникла проблема с представлением UIImagePickerController на устройствах iOS 7. Я использую следующий код, чтобы представить сборщик изображений.Представление UIImagePickerController вызывает сбой на iOS 7
UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
cameraUI.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
cameraUI.delegate = self;
[[self presentViewController:cameraUI animated:YES completion:NULL];
После вызова presentViewController приложение вылетает из-за неправильного доступа exec. Консоль сообщает о следующих исключениях.
[SBSAccelerometer valueRestriction]: unrecognized selector sent to instance 0x1650e360
[__NSCFNumber valueRestriction]: unrecognized selector sent to instance 0x146d0e70
Я позвонил зомби, чтобы узнать, освобождается ли объект преждевременно. Zombies сообщает о следующих исключениях:
[NSISRestrictedToNonNegativeVariable retain]: message sent to deallocated instance 0x156f0010
Любые мысли?
EDIT
Вот трассировки стека я получаю с зомби с поддержкой:
Вы используете это на самом устройстве? (может быть, он сбой на симуляторе, если я правильно помню.) Кроме того, может быть стоит проверить, что '[UIImagePickerController availableMediaTypesForSourceType:' по какой-то причине не возвращает пустой массив. – Macondo2Seattle
Какую трассировку стека вы видите для отчета зомби? Вы пробовали сделать минимальный тест? Я не думаю, что код, который вы показываете, является (все) проблемой. –
Я запускаю код на iPhone 5S под управлением iOS 7, который приводит к сбою, но он работает на iPhone 4 с iOS 6. Я проверил mediaTypes и public.image и public.movie. – Eytan