2011-11-02 73 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

這是在行動中的紅眼/眨眼減少戰術。 –

回答