使用Swift 2和imagePickerController

3

我正在使用以下函数从用户的照片库中获取照片,但是遇到了以下错误:

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的可选要求吗?

谢谢!

2个回答

4

Swift 2.0 版本:

    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
        // you code
    }

如果您使用的是XCode 7,您可以只需删除此函数,然后重新输入它,并允许XCode使用新语法自动完成。

请注意,此协议要求已弃用,请改用以下内容:

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        // your code
    }

0
尝试在关闭视图控制器之前设置图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接