![](/img/trans.png)
[英]UIImagePickerController returns image with black background on right side when the property .allowsEditing is set to true
[英]There is no UIImagePickerControllerEditedImage in editingInfo even when allowsEditing is true
我正在嘗試從UIImagePickerController獲取編輯的圖像,但是在editInfo字典中沒有UIImagePickerControllerEditedImage鍵。 怎么了?
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.allowsEditing = true
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) {
pickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
self.presentViewController(pickerController, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
println(editingInfo)
if let editedImage = editingInfo[UIImagePickerControllerEditedImage] as? UIImage {
}
}
editInfo輸出
[UIImagePickerControllerOriginalImage: <UIImage: 0x7f8f15a1f0e0> size {1500, 1001} orientation 0 scale 1.000000, UIImagePickerControllerCropRect: NSRect: {{994, 514}, {501, 487}}, UIImagePickerControllerReferenceURL: assets-library://asset/asset.JPG?id=900A4F75-A88F-4332-AAC8-2BD3A2B1514A&ext=JPG]
您正在使用不推薦使用的func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!)
。
請改用func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])
!
希望這行得通:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
self.imageView.image = info[UIImagePickerControllerEditedImage] as? UIImage
self.dismissViewControllerAnimated(true, completion: nil)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.