C ++: POD плюсы \ минусы

Вы также можете сделать это без AVFoundation, и это, на мой взгляд, более простой способ реализовать его, используя только UIImagePickerController. Существует 3 условия:

  1. Очевидно, что устройство должно иметь камеру
  2. Необходимо скрыть элементы управления камерой
  3. . Затем просто используйте метод takePicture из UIImagePickerController

Ниже приведен простой пример того, что вы обычно запускаете после нажатия кнопки

- (IBAction)takePhoto:(id)sender 
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
    picker.showsCameraControls = NO;
    [self presentViewController:picker animated:YES
                     completion:^ {
                         [picker takePicture];
                     }];
}
11
задан Community 23 May 2017 в 10:32
поделиться