У меня есть переключатель, который, если я его активирую, включает вспышку камеры, а если выключить, выключить (по умолчанию выключено)
Это мой код:
- (void)viewDidAppear:(BOOL)animated
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] == NO)
return;
picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerCameraCaptureModeVideo];
picker.allowsEditing = NO;
picker.showsCameraControls = NO;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
}
- (IBAction) onChangeSwitch:(id)sender
{
switch(interruptor.on){
case YES:
picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
break;
case NO:
picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
break;
}
}
Глядя в онлайн, я видел код, который у меня есть, чтобы просто включить вспышку, а не запускать или останавливать фонарик с камеры iPhone.
Я видел, как это было сделано с помощью AVCaptureDevice Включите фонарик / вспышку на iPhone # 3367424 Я не знаю, как теперь приспособить это к моему коду.
Кто-нибудь знает и протягивает мне руку?
спасибо