ในการใช้กล้องหน้าอย่างรวดเร็ว อันดับแรก เราต้องได้รับรายชื่อกล้องที่พร้อมใช้งานในอุปกรณ์ที่เราใช้อยู่ ในบทความนี้เราจะมาดูวิธีรับรายการอุปกรณ์และตรวจสอบว่ากล้องหน้าพร้อมใช้งานหรือไม่ เราจะทำทีละขั้นตอน
นำเข้า AVFoundation
ตรวจสอบว่ามีรายการกล้องอยู่หรือไม่
กรองกล้องหน้าออกถ้ามี
guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") }
อุปกรณ์ () วิธีการของ AVCapture จะส่งคืนรายการกล้องที่พร้อมใช้งาน จากรายการกล้องนั้น เราจะใช้ฟังก์ชั่นฟิลเตอร์ที่เราจะตรวจสอบว่าตำแหน่งนั้นเป็นกล้องหน้าหรือไม่ เราสามารถแปลงเป็นฟังก์ชั่นและใช้กล้องหน้าได้
func checkCamera() { guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") } }
หมายเหตุ - ไม่สามารถรันบนเครื่องจำลองได้เนื่องจากเครื่องจำลองไม่มีกล้อง