2017-11-06 12 views

答えて

1

このコードを使用してください。これは完全に機能します。

AVCaptureSession *session = [[AVCaptureSession alloc] init]; 
[session setSessionPreset:AVCaptureSessionPresetPhoto]; 


AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 
AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; 
if ([device hasFlash]) { 
    [device lockForConfiguration:nil]; 
    device.flashMode = AVCaptureFlashModeAuto; 
    [device unlockForConfiguration]; 
} 
+0

あなたは、デバイスがフラッシュを持っているかチェックしますない。しかし、私はisFlashModeSupportedのようなサポートされているフラッシュモードをチェックしたい。また、flashModeプロパティは非推奨です。 Xcodeは代わりにAVCapturePhotoOutputの-supportedFlashModesを使用することを提案します。 –

0

これはどのようにですか?

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

([デバイスhasFlash])であれば{ IF([self.stillImageOutput.supportedFlashModes containsObject:[のNSNumber numberWithInt:AVCaptureFlashModeOn]]){

}

関連する問題