【发布时间】:2019-12-17 09:03:38
【问题描述】:
我正在使用 Swift 5 代码,并且在代码中我必须捕获图像。我的源类型是.camera 或.photoLibrary。我已经完美地设置了所有内容,即使是Info.plist 中的权限设置,但由于看不见的原因,无法访问照片库以选择图像。每次只有相机选项可用。请建议并查看我的代码我做错了什么?
权限信息.plist:
Privacy - Photo Library Additions Usage Description
Privacy - Photo Library Usage Description
Privacy - Media Library Usage Description
Privacy - Camera Usage Description
代码:
var imagePicker: UIImagePickerController!
enum ImageSource {
case photoLibrary
case camera
}
//MARK: - Take image
func takePhoto() {
guard UIImagePickerController.isSourceTypeAvailable(.camera) else {
selectImageFrom(.photoLibrary)
return
}
selectImageFrom(.camera)
}
func selectImageFrom(_ source: ImageSource){
imagePicker = UIImagePickerController()
imagePicker.delegate = self
switch source {
case .camera:
imagePicker.sourceType = .camera
case .photoLibrary:
imagePicker.sourceType = .photoLibrary
}
present(imagePicker, animated: true, completion: nil)
}
【问题讨论】:
标签: ios swift uiimagepickercontroller