Ios Swift:相机关闭/使用后不会重新打开
在我的应用程序中,我可以拍照 我有一个进入相机的按钮(拥有所有权限和所有权限) 它可以工作,我可以拍照或关闭它,如果我想 但是在做了这两项活动之后 相机按钮无法再次打开相机 我必须退出视图控制器并再次返回以使其工作Ios Swift:相机关闭/使用后不会重新打开,ios,swift,iphone,Ios,Swift,Iphone,在我的应用程序中,我可以拍照 我有一个进入相机的按钮(拥有所有权限和所有权限) 它可以工作,我可以拍照或关闭它,如果我想 但是在做了这两项活动之后 相机按钮无法再次打开相机 我必须退出视图控制器并再次返回以使其工作 @IBAction func cameraButton(_ sender: Any) { if UIImagePickerController.isSourceTypeAvailable(.camera) && !pickedImage {
@IBAction func cameraButton(_ sender: Any) {
if UIImagePickerController.isSourceTypeAvailable(.camera) && !pickedImage {
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
imagePickerController.sourceType = .camera
self.present(imagePickerController, animated: true, completion: nil)
pickedImage = true
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.dismiss(animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage
imageView.image = image
self.dismiss(animated: true, completion: nil)
}
拍照后,会有一个ui图像视图
,用于显示拍摄的照片
我需要做两件事
1.在摄像头访问中,我还可以从图库中选择图片,并将其显示在UIImageView上
2.使用相机按钮后重新打开相机
sourceType
设置为.photoLibrary
pickedImage
变量从未设置为false
,因此第二次,它不会进入if条件我认为你的行李管理不当!拾取图像放置断点并检查boolean@JaydeepVyas我将布尔值改为false
pickedImage=false
现在可以了。谢谢在库中选择图像是下一步ImagePickerController.sourceType=.savedPhotosAlbum for gallary的详细说明,请参阅注释