【问题标题】:UIImagePicker - Do not allow panorama to be pickedUIImagePicker - 不允许选择全景图
【发布时间】:2015-06-23 03:56:06
【问题描述】:

寻求图像选择器的帮助。选择器功能正常 - 但是 - 它允许用户从全景照片以及设备上的普通照片中进行选择。

我希望选择器只允许用户选择非全景图片。

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

 @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 将只允许从相机胶卷中进行选择,但我希望仍然允许共享照片流,这样就不是全景了。

【问题讨论】:

  • 我不认为UIImagePicker 提供这样的功能。只需验证它返回的图像并再次表示它,可能会事先通知用户。
  • 经过大量研究,我确认您的评论是正确的。 UIImagePicker 没有本地方式只允许某些类型的图片(不包括全景图)。我已经按照你的建议进行了。如果您将评论作为答案发布,我会将其标记为正确的代表点。

标签: ios swift uiimagepickercontroller panoramas


【解决方案1】:

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

您必须在图像返回后对其进行验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 2016-02-27
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多