2011-11-02 99 views
1

我使用的代码(这是我在另一个项目的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; 

} 

关闭它工作正常/精细。

为什么会发生这种情况? - 我怎么解决这个问题?

+0

这是在行动中的红眼/眨眼减少战术。 –

回答