Сохранить изображение сразу после того, как затвор вставлен iOS

Поведение выбора камеры по умолчанию, доступное с помощью следующих методов: после нажатия пользователем кнопки спуска затвора пользователю предоставляется предварительный просмотр и две кнопки "Возврат" и "Использование".

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

Вместо этого я хочу имитировать поведение стандартного инструмента камеры iOS, то есть, как только изображение будет снято, я бы хотел, чтобы оно было сохранено, а затем затвор сразу же снова станет доступен.

Это просто сделать, или мне нужно написать пользовательскую панель инструментов, используя свойство cameraOverlayView и пользовательский метод, который запускает затвор?

picker.cameraOverlayView = [[UIView alloc] init];
[picker.cameraOverlayView addSubview:bottomToolBar]; 

1 ответ

Решение

Кажется, что мне нужно было создать экземпляр UIView, как показано ниже, и это работает.

picker.cameraOverlayView = [[UIView alloc] initWithFrame:CGRectMake(
                                                  0, 0, 640, 960)];

для своего эксперимента я только что создал UIButton, который нацелен на метод takePicture. takePicture вызывает [picker takePicture], который в свою очередь вызывает imagePickerController: didFinishPickingImage: editInfo: через делегирование, которое вызывает UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);. Сборщик не уволен, поэтому я могу продолжать фотографировать.

Другие вопросы по тегам