Xcodeでは代わりにAVCapturePhotoOutputの-supportedFlashModesを使用することをお勧めします。
上記の方法をどのように使用するとよいでしょうか?
ありがとうございます。
Xcodeでは代わりにAVCapturePhotoOutputの-supportedFlashModesを使用することをお勧めします。
上記の方法をどのように使用するとよいでしょうか?
ありがとうございます。
このコードを使用してください。これは完全に機能します。
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];
}
これはどのようにですか?
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
([デバイスhasFlash])であれば{ IF([self.stillImageOutput.supportedFlashModes containsObject:[のNSNumber numberWithInt:AVCaptureFlashModeOn]]){
}
あなたは、デバイスがフラッシュを持っているかチェックしますない。しかし、私はisFlashModeSupportedのようなサポートされているフラッシュモードをチェックしたい。また、flashModeプロパティは非推奨です。 Xcodeは代わりにAVCapturePhotoOutputの-supportedFlashModesを使用することを提案します。 –