Taschenlampe einschalten / Blitz auf dem iPhone

Ich weiß, dass Sie den Blitz nur einschalten und auf dem iPhone 4 eingeschaltet lassen können, indem Sie die Videokamera einschalten. Ich bin mir des Codes allerdings nicht sicher. Folgendes versuche ich:

-(IBAction)turnTorchOn {
    AVCaptureSession *captureSession = [[AVCaptureSession alloc] init];
    AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error = nil;
    AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];

    if (videoInput) {
        [captureSession addInput:videoInput];

        AVCaptureVideoDataOutput* videoOutput = [[AVCaptureVideoDataOutput alloc] init];
        [videoOutput setSampleBufferDelegate:self queue:dispatch_get_current_queue()];

        [captureSession addOutput:videoOutput];

        [captureSession startRunning];

        videoCaptureDevice.torchMode = AVCaptureTorchModeOn;
    }   
}

Weiß jemand, ob das funktionieren würde oder ich etwas vermisse? (Ich habe noch kein iPhone 4 zum Testen - probiere nur einige der neuen APIs aus.)

Vielen Dan

Antworten auf die Frage(16)

Ihre Antwort auf die Frage