【发布时间】:2017-01-22 16:54:15
【问题描述】:
有没有办法向设备指定当设置setTorchModeOnWithLevel 时,他们将激活 Retina Flash(iPhone6s/7 的前置闪光灯)而不是背面的 True-Tone LED 闪光灯?
以下标准代码似乎只能激活后置 LED:
AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInDualCamera,
mediaType: AVMediaTypeVideo, position: .front)
try device.lockForConfiguration();
let torchOn = !device.isTorchActive;
try device.setTorchModeOnWithLevel(1.0);
device.unlockForConfiguration();
iOS 中是否存在用于访问 Retina Flash 的 API?
【问题讨论】:
-
你的采集设备是前置摄像头吗? (AVCaptureDevicePosition.front)
-
@Emptyless:是的,我使用的是构造函数,我在其中传递“位置:.front”(使用构造函数更新问题)。关于为什么它可能没有显示的任何想法?谢谢。
-
AVCaptureDevice也有很多flash的属性(与torch分开)。你试过那些吗?更多信息:developer.apple.com/reference/avfoundation/avcapturedevice/… -
@DaveWeston Flash 属性似乎已被弃用,还有其他建议吗?
-
从 iOS 10 开始,flash 设置似乎已移至
AVCapturePhotoSettings。此类的参考是:developer.apple.com/reference/avfoundation/…
标签: ios swift avfoundation retina