如何在Swift中使用前置摄像头?

要快速使用前置摄像头,我们首先需要获取正在使用的设备中可用摄像头的列表。在本文中,我们将了解如何获取设备列表,然后检查前置摄像头是否可用。我们将通过一系列步骤来做到这一点。

导入AVFoundation

检查相机列表是否存在

滤除前置摄像头(如果存在)。

guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front })
.first as? AVCaptureDevice else {
   fatalError("Front camera not found")
}

AVCapture的devices()方法返回可用摄像机的列表。从该摄像机列表中,我们将使用过滤器功能,其中将检查位置是否在前面。我们可以将其转换为功能并使用前置摄像头。

func checkCamera() {
   guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front })
   .first as? AVCaptureDevice else {
      fatalError("Front camera not found")
   }
}

–由于模拟器没有任何摄像机,因此无法在模拟器上运行。