Я создаю приложение, которое позволяет мне объединять изображения в панорамную сцену.Я хочу иметь возможность программно включать светодиод Flash на iPhone 4.
Как мне это сделать?
Я прочитал документацию и обнаружил, что мне нужно использовать AVCaptureFlashMode
но я не могу понять, как его использовать?
любая помощь будет оценена.
Обновлен код ниже.Спасибо, SIF!
NSError* error = nil;
NSLog(@"Setting up LED");
if([captDevice hasTorch] == NO)
{
NSLog(@"Error: This device doesnt have a torch");
}
if([captDevice isTorchModeSupported:AVCaptureTorchModeOn] == NO)
{
NSLog(@"Error: This device doesnt support AVCaptureTorchModeOn");
}
AVCaptureSession* captureSession = [[AVCaptureSession alloc] init];
AVCaptureDeviceInput* videoInput = [[AVCaptureDeviceInput alloc] initWithDevice:captDevice error:&error];
AVCaptureVideoDataOutput* videoOutput = [[AVCaptureVideoDataOutput alloc] init];
if (videoInput && videoOutput)
{
[captureSession addInput:videoInput];
[captureSession addOutput:videoOutput];
if([captDevice lockForConfiguration:&error])
{
if (flag == YES) {
captDevice.torchMode = AVCaptureTorchModeOn;
} else {
captDevice.torchMode = AVCaptureTorchModeOff;
}
[captDevice unlockForConfiguration];
}
else
{
NSLog(@"Could not lock device for config error: %@", error);
}
[captureSession startRunning];
}
else
{
NSLog(@"Error: %@", error);
}
Как отключить?