UIView-এ লাইভ ক্যামেরা প্রিভিউ দেখাতে AVFoundation বা UIImagePickerController ব্যবহার করা যায়। এখানে UIImagePickerController ব্যবহার করা হয়েছে।
ধাপগুলো —
- UIImagePickerController অবজেক্ট তৈরি করুন।
- UIImagePickerControllerDelegate এবং UINavigationControllerDelegate কনফর্ম করুন।
- ডেলিগেট অ্যাসাইন করুন।
- চাইল্ড ভিউ কন্ট্রোলার হিসেবে যোগ করুন।
- এইচের ভিউকে সাবভিউ (subview) হিসেবে যোগ করুন।
override func viewDidLoad() {
super.viewDidLoad()
let imgPicker = UIImagePickerController()
if UIImagePickerController.isCameraDeviceAvailable(.front) {
imgPicker.delegate = self
imgPicker.sourceType = .camera
addChild(imgPicker)
self.view.addSubview(imgPicker.view)
imgPicker.view.frame = self.view.bounds
imgPicker.allowsEditing = false
imgPicker.showsCameraControls = false
imgPicker.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
}
}
নোট — সিমুলেটরে কাজ করে না। আইফোন ৭+ এ রান করলে ফলাফল —
