Я пытаюсь отобразить содержимое камеры в пользовательском представлении.Чего я просто хочу добиться, так это иметь пользовательские кнопки для фотосъемки, чтобы делать более одной фотографии за один раз.
Теоретически это должно работать из коробки, но на практике иногда случается, чтоесли я отклоняю свой пользовательский контроллер представления, а затем снова открываю его «быстро», UIImagePickerController просто показывает пустой (черный, на самом деле) контент.Самое смешное, что если вы попытаетесь сделать снимок, камера на самом деле включена, затвор откроется, и вы сможете собрать изображение.Кажется, единственная проблема связана с отображением живого контента в определенном UIView.
Вот код, который я использую для его отображения:
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePickerController setShowsCameraControls:NO];
[imagePickerController setEditing:NO];
[imagePickerController setNavigationBarHidden:YES];
[imagePickerView addSubview:[imagePickerController view]];
[imagePickerController viewWillAppear:YES];
Мне это не нравится viewWillAppear
вызов метода, но это единственный способ, который я нашел, чтобы показать его.imagePickerView
- это, действительно, вид, который я ранее создал, чтобы поместить сборщик.
Путем самостоятельного изучения проблемы, я заметил, что если я подожду пару секунд, прежде чем снова открывать мойВ обычном контроллере вида средство выбора отображается нормально.
При взгляде на консоль создается впечатление, что средство выбора (или связанный с ним ресурс камеры) фактически освобождается через некоторое время, но это всего лишь предположение.
Есть подсказка?Спасибо