Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để sử dụng camera trước trong Swift?

Để sử dụng camera trước một cách nhanh chóng, trước tiên chúng ta cần lấy danh sách các camera có sẵn trong thiết bị chúng ta đang sử dụng. Trong bài viết này, chúng ta sẽ xem cách lấy danh sách các thiết bị và sau đó kiểm tra xem camera trước có khả dụng hay không. Chúng tôi sẽ thực hiện điều đó theo một loạt các bước.

Nhập AVFoundation

Kiểm tra xem danh sách máy ảnh có tồn tại không

Lọc bỏ camera trước nếu có.

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

Phương thức thiết bị () của AVCapture trả về danh sách các máy ảnh có sẵn. Từ danh sách máy ảnh đó, chúng tôi sẽ sử dụng chức năng bộ lọc, trong đó chúng tôi sẽ kiểm tra xem vị trí có phải là máy ảnh phía trước hay không. Chúng tôi có thể chuyển đổi nó thành một chức năng và sử dụng camera trước.

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

Lưu ý - Không thể chạy tính năng này trên trình mô phỏng vì trình mô phỏng không có bất kỳ máy ảnh nào.