3

コード(別のプロジェクトでXCode 4より前に使用したもの)を使用していますが、懐中電灯をオンにすると、点灯したままになる前に1回点滅します。

そのように:-*-****ここで-= off&*= on

私が使用しているコード:

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;

}

それをオフに切り替えると、正常/正常に機能します。

なぜこれが起こるのでしょうか?-どうすればこの問題を解決できますか?

4

1 に答える 1

0

この投稿の回答を確認してください-点滅することなく、はるかにうまく機能します。

iPhoneでトーチ/フラッシュをオンにする

于 2012-01-24T11:08:01.840 に答える