Как отключить функцию повторной загрузки/использования фото после захвата изображения камерой в IOS 7
Здесь я разрабатываю приложение, использующее IOS 7, в котором камера используется для захвата изображения. но после захвата изображения он отображает параметры Retake/Use Photo. Я хочу, чтобы после захвата изображения он сразу перешел к следующему экрану, не показывая по умолчанию Retake? Используйте Photo Options.I google из этой проблемы, но я не получаю надлежащего решения. Пожалуйста, помогите мне решить эту проблему.
Спасибо заранее.
Вот фрагмент кода, который я использую в своем проекте
![enter image description here]()
-(void)StartCamera
{
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Device has no camera" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
[myAlertView show];
}
else
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}
}
Ответы
Ответ 1
В запасе UIImagePickerControllerSourceTypeCamera
, предоставляемом iOS, есть обе кнопки.
Одним из способов достижения желаемого является использование UIImagePickerViewController
и установка showsCameraControls
на NO
. Затем создайте свой собственный пользовательский интерфейс, используя cameraOverlayView
для своего пользовательского представления наложения.
self.picker.showsCameraControls = NO;
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
self.overlay.pickerReference = self.picker;
self.picker.cameraOverlayView = self.overlay.view;
self.picker.delegate = self.overlay;
Другой способ - использовать AVFoundation
для создания собственного вида камеры.
Ответ 2
picker.allowEditing = NO;
Как для камеры, так и для галереи.
Если вы используете какую-либо стороннюю библиотеку для редактирования, она непосредственно направит вас в эту библиотеку или убьет контроллер выбора без предварительного просмотра.