Появится UIImagePickerController, но камера не запускается на iOS 5

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

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

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

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

и отклонить его:

 [self dismissViewControllerAnimated:YES completion:nil]; 

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

  • Как отклонить UIPageViewController?
  • какая разница между контроллером и классом View
  • Вкладки iOS 7 Safari, такие как анимация просмотра
  • SWRevealViewControllerSegue, повторное использование Viewcontrollers
  • Контроллер xcode init с данными
  • Открытие контроллера просмотра из делегата приложения с помощью swift
  • Почему мой NSNotification его наблюдатель вызвал несколько раз?
  • Анимация исчезает, когда popViewController иногда под ios9
  • 2 Solutions collect form web for “Появится UIImagePickerController, но камера не запускается на iOS 5”

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

    Итак, это мой точный код:

     UIImagePickerController *takePhotoController = [[UIImagePickerController alloc] init]; takePhotoController.sourceType = UIImagePickerControllerSourceTypeCamera; takePhotoController.delegate = self; [self presentModalViewController:takePhotoController animated:YES]; [takePhotoController release]; 

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

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

    Interesting Posts

    Значение RestKitTransformer не вызывается

    Проблемы с просмотром больших файлов с помощью QLPreviewController

    Проблемы разработки игр для памяти в cocos2d

    Каковы варианты создания самообновляющегося приложения iOS с помощью MonoTouch?

    Есть ли способ добавить действие ко всем созданным узлам, кроме одного узла в swift?

    Линия трассировки графической библиотеки / движка для C / C ++?

    Можно ли использовать динамическую библиотеку (общий объект) в моем приложении iphone?

    Открыть файл .mobileconfig, сохраненный в приложении в Safari ios

    Alamofire: Поддержка загрузки многостраничных форм с текстовыми и файловыми частями?

    UITableViewCell очень медленно реагирует на выбор

    NSString drawInRect заданный контекст

    Невозможно получить доступ к NSString из другого класса – Objective-c

    prepareForSegue в виде контроллера с видом контейнера

    Вызов методов подталкивания подкласса UINavigationBar, не вызываемых

    Как я могу создать UIKeyboard с нажатой кнопкой в ​​правом верхнем углу?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.