ক্যামেরা থেকে ছবি ক্যাপচার করতে AVFoundation ব্যবহার করা যায়, কিন্তু সাধারণ কাজের জন্য UIImagePickerController সহজ এবং উপযুক্ত।
ধাপগুলো —
- ImageView স্টোরিবোর্ডে যোগ করুন এবং আউटलেট বানান।
- ViewController-কে
UIImagePickerControllerDelegate, UINavigationControllerDelegateকনফর্ম করুন। - ট্যাপ জেসচার রিকগনাইজার যোগ করে ক্যামেরা খুলুন।
@objc func openCamera() {
let imgPicker = UIImagePickerController()
imgPicker.delegate = self
imgPicker.sourceType = .camera
imgPicker.allowsEditing = false
imgPicker.showsCameraControls = true
self.present(imgPicker, animated: true, completion: nil)
}
didFinishPickingMediaWithInfo মেথডে ছবি নিন —
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
if let img = info[.editedImage] as? UIImage {
self.imgV.image = img
self.dismiss(animated: true, completion: nil)
} else { print("error") }
}
Info.plist-এ Camera Usage Description যোগ করুন। ডিভাইসে রান করলে ফলাফল —
