【问题标题】:Camera and library actions in SwiftSwift 中的相机和库操作
【发布时间】:2018-09-01 12:37:43
【问题描述】:

我是 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】:

    只需要添加代理就好了

    class ViewConroller: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
       ...
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 2017-06-02
      • 2015-06-23
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多