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


要使用 Swift 中的前置摄像头,我们首先需要获取我们正在使用的设备中可用的摄像头列表。在本文中,我们将看到如何获取设备列表,然后检查是否存在前置摄像头。我们将逐步完成它。

导入 AVFoundation

检查摄像头列表是否存在

如果存在,则筛选前置摄像头。

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

AVCapture 的 devices() 方法返回了设备列表。从此摄像头列表中,我们将使用 filter 函数,在其中我们将检查位置是否是前置摄像头。我们可以将此转换为函数并使用前置摄像头。

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

注意 − 这无法在模拟器上运行,因为模拟器没有摄像头。

更新于: 30-7-2019

954 人浏览

职业生涯开启

完成课程认证

立即开始
广告
© . All rights reserved.