使用带有swift 2

时间:2015-08-13 03:30:48

标签: swift uiimagepickercontroller

我正在使用以下功能从用户照片库中抓取照片,我收到错误:

  

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 个答案:

答案 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)

尝试在取消视图控制器之前设置图像。