iOS - Swift 3 - UIImagePicker避免多张照片的“重拍/使用照片”

时间:2017-04-04 14:30:41

标签: ios iphone swift3 uiimagepickercontroller xcode8

我知道SO上也有类似的问题。

我之所以开始一个新主题。

我想拍多张照片并将它们保存到一个数组中供以后使用(当用户完成拍照时)

我已阅读有关showsCameraControl, takePicture() and cameraOverlayView

的API

我已设法拍摄多张照片但我总是用“重拍/使用照片”屏幕确认每张照片。当小费使用照片时,应用程序会将其保存到阵列中。

同样的方法已经在DeskConnect的Workflow App中运行。他们有一个工作流程“拍照”,您可以在其中选择要拍摄的照片数量。它们(在我看来)使用Apple的默认控件

感谢任何帮助。

如果它是避免“重新拍摄/使用照片”或创建自定义过度视图的解决方案,则无关紧要。对我来说,保持Apple的默认控制非常重要,这样用户就可以使用众所周知的控件。

(我也已经看过Apple提供的教程)。

到目前为止我的代码

var imageArray = [UIImage]()

override func viewDidLoad() {
    super.viewDidLoad()

    openCamera()
}

func openCamera() {

    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {

        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.camera
        imagePicker.allowsEditing = false
    }
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
        imageArray.append(pickedImage)
        print(imageArray.count)
    }
    self.dismiss(animated: true, completion: nil)
    openCamera()
}

0 个答案:

没有答案