将 imagePickerController 与 swift 一起使用 2

Using imagePickerController with swift 2

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

Objective-C method 'imagePickerController:didFinishPickingImage:editinginfo conflicts with optional requirement in protocol 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 可选要求?

谢谢!

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

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
    }