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가]) { 을주는 경우 ([self.stillImageOutput.supportedFlashModes containsObject [의 NSNumber numberWithInt는 : AVCaptureFlashModeOn]) {
}가
사용자 장치에 의하면된다
플래시가 있거나 아니. 하지만 isFlashModeSupported 같은 지원되는 플래시 모드를 확인하고 싶습니다. 또한 flashMode 속성은 더 이상 사용되지 않습니다. Xcode는 대신 AVCapturePhotoOutput의 -supportedFlashModes를 사용하도록 제안합니다. –