Swift中的相机和库操作

问题描述 投票:0回答:1

我在Swift编码方面很新,我在使用相机和库时遇到了问题。我有这部分代码:

    @IBAction func camera(_ sender: Any) {

    if !UIImagePickerController.isSourceTypeAvailable(.camera) {
        return
    }

    let cameraPicker = UIImagePickerController()
    cameraPicker.delegate = self
    cameraPicker.sourceType = .camera
    cameraPicker.allowsEditing = false

    present(cameraPicker, animated: true)
}

@IBAction func openLibrary(_ sender: Any) {
    let picker = UIImagePickerController()
    picker.allowsEditing = false
    picker.delegate = self
    picker.sourceType = .photoLibrary
    present(picker, animated: true)
}

}

并在cameraPicker.delegate = self和picker.delegate = self抛出一个像这样的错误:

无法指定'ViewController'类型的值来键入'(UIImagePickerControllerDelegate&UINavigationControllerDelegate)?'

我真的不知道如何解决这个问题。如果有人能帮我解决这个问题,我将感激不尽,谢谢你提前!

ios swift delegates
1个回答
1
投票

只需要添加委托就好了

class ViewConroller: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
   ...
}
© www.soinside.com 2019 - 2024. All rights reserved.