UIImagePicker - 不允许选取全景图
UIImagePicker - Do not allow panorama to be picked
寻求图像选择器方面的帮助。选择器运行正常 - 但是 - 它允许用户从全景照片以及设备上的普通照片中进行选择。
我想让选择器只允许用户选择非全景 图片。
我查看了开发文档,但找不到任何相关信息。任何帮助表示赞赏!这是我的代码:
@IBAction func selectImage(sender: AnyObject) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType =
UIImagePickerControllerSourceType.PhotoLibrary
imagePicker.mediaTypes = [kUTTypeImage as NSString]
imagePicker.allowsEditing = false
self.clearBtn.hidden = false
self.presentViewController(imagePicker, animated: true,
completion: nil)
}
func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
self.dismissViewControllerAnimated(true, completion: nil)
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.postImage.contentMode = .ScaleAspectFit
self.postImage.image = image
self.hasPicture = true
}
我知道将 UIImagePickerControllerSourceType 更改为 .PhotoLibrary 将只允许从相机胶卷中进行选择,但我希望仍然允许共享照片流,而不是全景照片。
正如 Christian 在评论中发表的那样 - UIImagePicker 没有本地方式只允许某些类型的图片(不包括全景图)。
您必须在图片返回后进行验证。
寻求图像选择器方面的帮助。选择器运行正常 - 但是 - 它允许用户从全景照片以及设备上的普通照片中进行选择。
我想让选择器只允许用户选择非全景 图片。
我查看了开发文档,但找不到任何相关信息。任何帮助表示赞赏!这是我的代码:
@IBAction func selectImage(sender: AnyObject) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType =
UIImagePickerControllerSourceType.PhotoLibrary
imagePicker.mediaTypes = [kUTTypeImage as NSString]
imagePicker.allowsEditing = false
self.clearBtn.hidden = false
self.presentViewController(imagePicker, animated: true,
completion: nil)
}
func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
self.dismissViewControllerAnimated(true, completion: nil)
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.postImage.contentMode = .ScaleAspectFit
self.postImage.image = image
self.hasPicture = true
}
我知道将 UIImagePickerControllerSourceType 更改为 .PhotoLibrary 将只允许从相机胶卷中进行选择,但我希望仍然允许共享照片流,而不是全景照片。
正如 Christian 在评论中发表的那样 - UIImagePicker 没有本地方式只允许某些类型的图片(不包括全景图)。
您必须在图片返回后进行验证。