Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

วิธีการใช้กล้องหน้าใน Swift?


ในการใช้กล้องหน้าอย่างรวดเร็ว อันดับแรก เราต้องได้รับรายชื่อกล้องที่พร้อมใช้งานในอุปกรณ์ที่เราใช้อยู่ ในบทความนี้เราจะมาดูวิธีรับรายการอุปกรณ์และตรวจสอบว่ากล้องหน้าพร้อมใช้งานหรือไม่ เราจะทำทีละขั้นตอน

นำเข้า 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")
   }
}

หมายเหตุ - ไม่สามารถรันบนเครื่องจำลองได้เนื่องจากเครื่องจำลองไม่มีกล้อง