首页 > 解决方案 > 如何创建一个快速拍摄多张照片的相机应用程序

问题描述

我正在尝试创建一个可以拍摄多张照片的应用程序。我想要的是每次拍照时,我都希望相机在第一张照片后立即打开。

import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    @IBOutlet var myImage: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    @IBAction func takePhoto(_ sender: Any) {
        if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera) {
            let imagePicker = UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = UIImagePickerController.SourceType.camera
            imagePicker.allowsEditing = false
            self.present(imagePicker, animated: true, completion: nil)
        }
    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let pickedImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
            myImage.contentMode = .scaleToFill
            myImage.image = pickedImage
        }
        picker.dismiss(animated: true, completion: nil)
    }

}

标签: iosswiftuiimagepickercontroller

解决方案


推荐阅读