UIImagePicker - 不允许拾取全景图

时间:2015-06-10 17:06:26

标签: ios swift uiimagepickercontroller panoramas

寻找图片选择器的帮助。选择器运行正常 - 但是 - 它允许用户从Panorama照片以及设备上的普通照片中进行选择。

我想让选择器只允许用户选择非全景图片。

我查看了开发文档但无法找到有关此内容的任何内容。任何帮助赞赏!这是我的代码:

 @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只允许从相机胶卷中拾取,但我希望仍然允许共享的照片流,这样就不会全景。

1 个答案:

答案 0 :(得分:0)

正如Christian在评论中发布的那样 - UIImagePicker没有本地方式只允许某些类型的图片(不包括全景图)。

您必须在返回后验证图像。