Сохранить изображение сразу после того, как затвор вставлен 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);. Сборщик не уволен, поэтому я могу продолжать фотографировать.