UIImagePickerController Проблема с источником камеры - PullRequest
1 голос
/ 15 марта 2011

Хорошо, вот код, который я написал для отображения UIImagePickerController в исходном коде камеры. Я только что объявил myPhotopicker в заголовке для свойства и сохранил его. Синтезировал его в основной файл кода. Затем, позвонив сборщику, я написал код ниже:

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        if (myPhotopicker==nil) { 
            myPhotopicker = [[UIImagePickerController alloc] init];
            myPhotopicker.delegate = self; 
        }// create once!

        myPhotopicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        [self presentModalViewController:myPhotopicker animated:NO];
}

При его вызове с приложением происходит несколько странных вещей.

  1. Иногда, когда в фоновом режиме запущено много приложений (iPhone4), приложение не может загрузить камеру и вызвать сбой приложения. Хотя он будет загружать CameraRoll / PhotoAlbums без проблем.

  2. Если вид с камеры может загружаться (когда в фоновом режиме работает меньше приложений), нажатие кнопки Отмена на виде с камеры приводит к перезагрузке самого приложения (когда изображение Default.png отображается быстро и обратно на главную страницу - как при запуске приложения).

Я пытался выяснить эту проблему, но не уверен, что делать ... Пожалуйста, помогите .. Спасибо.

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Вместо вашей логики «создать один раз» попробуйте каждый раз создавать и освобождать.

if ([UIImagePickerController  isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
     myPhotopicker = [[UIImagePickerController alloc] init];
     myPhotopicker.delegate = self;
     myPhotopicker.sourceType = UIImagePickerControllerSourceTypeCamera;
     [self presentModalViewController:myPhotopicker animated:NO];
     [myPhotopicker release];
}

Вам также следует реализовать делегат для удаления контроллера модального представления из вида, когда он отклонен (если вы не сделали этого).t уже).

Вы также должны проверить, что текущий класс соответствует протоколу UINavigationConrollerDelegate.

1 голос
/ 15 марта 2011

вот полный код средства выбора изображения. Попробуйте также найти решение.здесь.

http://www.icodeblog.com/2009/07/28/getting-images-from-the-iphone-photo-library-or-camera-using-uiimagepickercontroller/

С уважением,

Шьям Пармар

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...