2015-08-28 65 views
1

我想從編輯的圖像從UIImagePickerController但編輯信息字典中沒有UIImagePickerControllerEditedImage鍵。怎麼了?即使在允許編輯爲真時,編輯信息中也沒有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 { 

    } 
} 

editingInfo輸出

[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] 

回答

1

您使用func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!),它被廢棄了。

改爲使用func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])

+0

哦。我沒有注意到這一點。這就是爲什麼。 –

0

希望這個作品:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 
    self.imageView.image = info[UIImagePickerControllerEditedImage] as? UIImage 
    self.dismissViewControllerAnimated(true, completion: nil) 

}