gpt4 book ai didi

ios - 带有 IOS9 的 iPad 上的 UIImagePickerController

转载 作者:IT王子 更新时间:2023-10-29 05:03:44 24 4
gpt4 key购买 nike

自 iOS 9 和 Xcode 7 以来,我不再能够在 iPad(设备和模拟器)上实现 UIImagePickerController。下面的代码适用于 iPad,但仅适用于 iOS 9 之前的版本。使用 iOS 9+ 时,呈现的图像(在关闭 UIImagePickerController 之后)是所选图像的错误版本。在不调整大小或裁剪的情况下,最终图像只是原始图像的右上角??加上另一个问题 - 如果 imagePicker.allowsEditing = false,您将无法从 PhotoLibrary 中选择图像 ??

@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 中呈现的选定图像的示例。 (请注意所选图像是如何显示得非常小,而不是像以前那样显示全尺寸/屏幕宽度)

enter image description here

在 UIImagePickerController 中选择使用按钮后,最终图像仅位于原始图像的右上角。我做错了什么或者 UIImagePickerController 在 iOS 9 上坏了?

enter image description here

最佳答案

这是 Apple 的一个错误: http://openradar.appspot.com/radar?id=5032957332946944

当前糟糕的解决方法:

 if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
imagePicker.allowsEditing = false
} else {
imagePicker.allowsEditing = true
}

swift 3.0:

if UIDevice.current.userInterfaceIdiom == .pad {
}

关于ios - 带有 IOS9 的 iPad 上的 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com