Я использую код (который я использовал до XCode 4 в другом проекте), и теперь, если я включаю свой фонарик, он мигает один раз, прежде чем он остается.
Примерно так: -*-****
где -
= выключено и *
= включено
Код, который я использую:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (toggleSwitch.on)
{
NSLog( @"Light ON");
AVCaptureSession *session = [[AVCaptureSession alloc] init];
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
[session addInput:input];
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
[session addOutput:output];
[session beginConfiguration];
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOn];
[device unlockForConfiguration];
[session commitConfiguration];
[session startRunning];
[self setAVSession:session];
[output release];
[session release];
}
else
{
NSLog( @"Light OFF");
[AVSession stopRunning];
[AVSession release],AVSession = nil;
}
Выключение работает нормально / отлично.
Почему это случилось? - Как я могу решить эту проблему?