繁体   English   中英

在Xcode 6.3中打破的imagePickerController

[英]imagePickerController broken in Xcode 6.3

升级到最新的Xcode 6.3后,imagePickerController不再有效。 知道这种方法的最新变化是什么?

func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!) {...} 

Error message:
'imagePickerController:didFinishPickingMediaWithInfo:' provided by method 'imagePickerController(_:didFinishPickingMediaWithInfo:)' conflicts with optional requirement method 'imagePickerController(_:didFinishPickingMediaWithInfo:)' in protocol 'UIImagePickerControllerDelegate'

你使用的是错误的功能,请使用此功能!

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
//Your Code
}

我和你有同样的问题,我做了如下,现在就可以了。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
    let pickedImage: UIImage = (info as NSDictionary).objectForKey(UIImagePickerControllerOriginalImage) as! UIImage
    let smallPicture = scaleImageWith(pickedImage, newSize: CGSizeMake(250, 250))
    var sizeOfImageView:CGRect = itemImageView.frame
    sizeOfImageView.size = smallPicture.size
    itemImageView.frame = sizeOfImageView
    itemImageView.image = smallPicture
    picker.dismissViewControllerAnimated(true, completion: nil)
}

在Swift 2中使用此方法

func imagePickerController(picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [String : AnyObject])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM