我正在使用以下功能从用户照片库中抓取照片,我收到错误:
Objective-C方法
'imagePickerController:didFinishPickingImage:editinginfo
与协议UIImagePickerControllerDelegate
中的可选要求冲突。
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
print("Image Selected")
self.dismissViewControllerAnimated(true, completion: nil)
importedImage.image = image
}
有谁能告诉我如何修改函数以符合swift 2.0的可选要求?
谢谢!
答案 0 :(得分:4)
Swift 2.0版本:
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
// you code
}
如果你使用XCode 7,你可以删除这个func,然后重新输入它并允许XCode使用新语法自动填充它。
注意,此协议要求已被弃用,请改用:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
// your code
}
答案 1 :(得分:0)
尝试在取消视图控制器之前设置图像。