我知道SO上也有类似的问题。
我之所以开始一个新主题。
我想拍多张照片并将它们保存到一个数组中供以后使用(当用户完成拍照时)
我已阅读有关showsCameraControl, takePicture() and cameraOverlayView
我已设法拍摄多张照片但我总是用“重拍/使用照片”屏幕确认每张照片。当小费使用照片时,应用程序会将其保存到阵列中。
同样的方法已经在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()
}