自从iOS 9和Xcode 7以后,我无法在iPad(设备和模拟器)上实现UIImagePickerController。下面的代码适用于iPad,但仅限于iOS 9之前的版本。当使用iOS 9+时,所呈现的图像(在UIImagePickerController被解除显示后)是所选图像的不正确版本。如果没有重新调整大小或裁剪,最终图像只是原始图像的右上角?另外一个问题是 - 如果imagePicker.allowsEditing = false,则无法从PhotoLibrary中选择图像?
这里是在UIImagePickerController中呈现所选图像的示例。(请注意,所选图像的呈现非常小,而不是全屏幕/宽度) 在UIImagePickerController中选择使用按钮后,最终图像仅为原始图像的右上角。我做错了什么或是UIImagePickerController在iOS 9上有问题吗?
@IBAction func photoButton(sender: AnyObject) {
imagePicker.allowsEditing = true
imagePicker.sourceType = .PhotoLibrary
self.presentViewController(imagePicker, animated: false, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerEditedImage] as? UIImage {
self.imageView.image = pickedImage
dismissViewControllerAnimated(true, completion: { () -> Void in
})
}
这里是在UIImagePickerController中呈现所选图像的示例。(请注意,所选图像的呈现非常小,而不是全屏幕/宽度) 在UIImagePickerController中选择使用按钮后,最终图像仅为原始图像的右上角。我做错了什么或是UIImagePickerController在iOS 9上有问题吗?