Swift中的相机和库操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中的相机和库操作相关的知识,希望对你有一定的参考价值。
我在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)?'
我真的不知道如何解决这个问题。如果有人能帮我解决这个问题,我将感激不尽,谢谢你提前!
答案
只需要添加委托就好了
class ViewConroller: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
...
}
以上是关于Swift中的相机和库操作的主要内容,如果未能解决你的问题,请参考以下文章