2017-01-22 8 views
2

setTorchModeOnWithLevel이 백 라이트 (iPhone6s/7의 정면을 향한 플래시)를 활성화하는 것으로 설정할 경우, 톤 LED 플래시? 망막 플래시에 액세스 할 수 있도록iOS 10.2 - 토치와 함께 백 LED 대신 레티 나 플래시 활성화

AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInDualCamera, 
    mediaType: AVMediaTypeVideo, position: .front) 
try device.lockForConfiguration(); 
let torchOn = !device.isTorchActive; 
try device.setTorchModeOnWithLevel(1.0); 
device.unlockForConfiguration(); 

하는 API가 하나가 iOS 내에 존재 하는가 :

다음 표준 코드는 LED 후면을 활성화 할 수 있도록 나타납니다?

+0

캡처 장치가 전면 카메라입니까? (AVCaptureDevicePosition.front) – Emptyless

+0

@Emptyless : (생성자와 업데이트 질문) : 예, 나는 ".front 위치"를 전달 생성자를 사용하고 있습니다. 왜 그것이 게재되지 않을 수 있습니다 어떤 아이디어? 감사. –

+0

'AVCaptureDevice'는''flash'를위한 많은 속성들을 가지고 있습니다 ('torch'와 별도로). 너 그거 해봤 니? 더 많은 정보는 : https://developer.apple.com/reference/avfoundation/avcapturedevice/1388116-flashmode –

답변

4

AFAIK iOS 에는 Retina Flash와 관련된 API가 없습니다. 애플 개발자에서

(날짜가 기입 된 아이폰 OS 10.2 현재) thread

망막 플래시 아이폰 기가와 기가 플러스 망막 디스플레이는 짧게는 보다 3 배 더 밝은 업데이트 할 수 있도록하는 사용자 지정 디스플레이 칩을 포함

보통 최대 조도. 이 기능을 지원하는 새로운 API가 추가되지 않았습니다. 아이폰 OS 4 이후, AVCaptureDevice는 -hasFlash, -isFlashModeSupported:-flashMode 속성을 지원하고있다. 아이폰 기가 및 6S 플러스 전면 카메라는 최초의 전면 아이폰 OS에게 -hasFlash 속성에 YES를 응답하는 카메라입니다. AVCaptureFlashModeOn 또는 AVCaptureFlashModeAuto에 전면 카메라 flashMode 설정함으로써, 망막 플래시가 정지 화상 캡쳐 이다 (AVCaptureStillImageOutput’s captureStillImageAsynchronouslyFromConnection:completionHandler: 참조), 바로 뒤 향한 카메라 스틸위한 트루 톤 플래시가 같은 .

코드가 작동하도록하려면 -hasFlash을 확인한 다음 플래시 모드를 자동 또는 켜기로 설정하십시오.

+0

사진을 촬영하지 않고 망막 플래시를 수행 할 수있는 방법이 있습니까, 또는 필요성이다? –

+0

@JakeChasan 우리는 사진을 찍지 않고 망막 플래시를 작동시킬 수 없습니다. 나는 그것을 얻으려고 노력하고있다. 그러나 애플 문서에서 옵션이 없다. – Bluewings