我使用AVFoundation创建了一个相机.我想将闪存设置为自动,因此用户无需处理它.我尝试添加代码backCamera.flashMode = AVCaptureFlashMode.Auto,它似乎没有工作.非常感谢您提供的任何反馈!
func setUpCamera() {
captureSession = AVCaptureSession()
captureSession!.sessionPreset = AVCaptureSessionPresetPhoto
let backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
// CODE THAT SEEMS LIKE IT SHOULD WORK
if backCamera.hasFlash {
backCamera.flashMode = AVCaptureFlashMode.Auto
}
var error: NSError?
var input: AVCaptureDeviceInput!
do {
input = try AVCaptureDeviceInput(device: backCamera)
} catch let error1 as NSError {
error = error1
input = nil
}
if error == nil && captureSession!.canAddInput(input) {
captureSession!.addInput(input)
stillImageOutput = AVCaptureStillImageOutput()
stillImageOutput!.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG]
if captureSession!.canAddOutput(stillImageOutput) {
captureSession!.addOutput(stillImageOutput)
previewLayer …Run Code Online (Sandbox Code Playgroud)