I have some code going with a flashlight button which can be turned on and off but it starts out being on by default, which it is of course not supposed to. Do you guys have any ideas on how to easily change this?
if (!FrontCamera) {
if ([backCamera hasFlash]){
[backCamera lockForConfiguration:nil];
if (self.flashToggleButton.selected)
[backCamera setFlashMode:AVCaptureFlashModeOn];
else
[backCamera setFlashMode:AVCaptureFlashModeOff];
[backCamera unlockForConfiguration];
self.flashToggleButton.selected = NO;
}
else{
if ([backCamera isFlashModeSupported:AVCaptureFlashModeOff]) {
[backCamera lockForConfiguration:nil];
[backCamera setFlashMode:AVCaptureFlashModeOff];
[backCamera unlockForConfiguration];
}
[self.flashToggleButton setEnabled:NO];
}
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:backCamera error:&error];
if (!input) {
NSLog(@"ERROR: trying to open camera: %@", error);
}
[session addInput:input];
}
if (FrontCamera) {
[self.flashToggleButton setEnabled:NO];
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:frontCamera error:&error];
if (!input) {
NSLog(@"ERROR: trying to open camera: %@", error);
}
[session addInput:input];
}