iOS에서 기기의 플래시 장치 사용

AR 세션 중에 기기의 플래시 장치를 사용 설정하면 확인할 수 있습니다

현재 카메라 구성에서 플래시를 지원하는지 확인

일부 카메라 구성에서는 플래시 장치 사용 설정을 지원하지 않습니다. 플래시를 사용 설정하거나 사용자에게 플래시 사용 옵션을 제공하기 전에 활성 카메라에 플래시 장치를 사용할 수 있는지 확인 구성:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    return device.hasTorch;
}
return false;

플래시 장치 사용

AVCaptureTorchModeOn로 AR 세션을 구성하여 플래시 장치를 사용 설정합니다.

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOn;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}

플래시 장치 사용 중지

다음 명령어로 AR 세션을 구성하여 플래시 장치를 사용 중지합니다. AVCaptureTorchModeOff:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOff;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}