2

重複の可能性:
iPhone 4 でトーチ/フラッシュをオンにする

LEDライトを点灯できるようにしたいだけです。これを行う簡単な方法はありますか、または、たとえば、ビデオを撮影し、ライトをオンにしてビデオをシミュレートするように電話をセットアップする必要がありますが、ビデオを保存する必要はありませんか? そんな感じ?ありがとう。

4

1 に答える 1

2

これを試してみてください、それは私にとってはうまくいきました。

#import <AVFoundation/AVFoundation.h>


- (void) turnTorchOn: (bool) on {

  Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
  if (captureDeviceClass != nil) {
  AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
  if ([device hasTorch] && [device hasFlash]){
    [device lockForConfiguration:nil];
    if (on) {
        [device setTorchMode:AVCaptureTorchModeOn];
        [device setFlashMode:AVCaptureFlashModeOn];
        torchIsOn = YES;
    } else {
        [device setTorchMode:AVCaptureTorchModeOff];
        [device setFlashMode:AVCaptureFlashModeOff];
        torchIsOn = NO;            
    }
    [device unlockForConfiguration];
    }
  }
}
于 2012-10-22T23:55:02.420 に答える