UIImagePickerController появляется, но камера не запускается на iOS 5 - PullRequest
3 голосов
/ 27 ноября 2011

У меня есть приложение, в котором я представляю UIImagePickerController с типом источника UIImagePickerControllerSourceTypeCamera. Все работает нормально, если я не покидаю приложение и не возвращаюсь (многозадачность включена, поэтому приложение возвращается туда, где оно остановилось), и я снова представляю UIImagePickerController. Он появляется на экране, но камера никогда не показывает, анимация, где камера обнаружена, никогда не происходит, вот скриншот: screenshot

Если я нажму "Отмена" и снова введу UIImagePickerController, камера будет отображаться нормально. Таким образом, единственный раз, когда возникает эта проблема, я впервые представляю UIImagePickerController после возвращения в приложение. Кто-нибудь знает, почему это происходит? Я пишу для iOS 5

Я представляю UIImagePickerController с:

[self presentViewController:capturePhotoPicker animated:YES completion:nil];

и отклонить его с помощью:

[self dismissViewControllerAnimated:YES completion:nil];

Я использую один и тот же UIImagePickerController объект каждый раз, когда представляю его

Ответы [ 2 ]

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

если вы измените - (void) viewDidLoad на - (void) viewDidAppear: (BOOL) анимированный, это решит проблему. Я провел последние 2 недели, пытаясь выяснить это

0 голосов
/ 29 мая 2012

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

Так вот мой точный код:

UIImagePickerController *takePhotoController = [[UIImagePickerController alloc] init];
takePhotoController.sourceType = UIImagePickerControllerSourceTypeCamera;
takePhotoController.delegate = self;

[self presentModalViewController:takePhotoController animated:YES];
[takePhotoController release];

Это одна из тех проблем, на которые вы можете потратить целую вечность, ирешение не столь очевидно (ну, это было не для меня), поэтому я надеюсь, что это поможет некоторым людям!

...