ios - 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 {
...
}
推荐阅读
- excel - How to update the range in powerpoint chart from excel
- javascript - When user scrolls down to image position, execute transformation
- javascript - Concise way to get to final output from selenium webdriver promises
- php - 如何在不拒绝访问控制器的情况下使用 Symfony 4 Voters
- ios - 企业应用程序是否会在推送证书和/或配置文件到期/撤销时失效?
- java - AspectJ - 来自外部 JAR 的方面
- kubernetes - RabbitMQ 管理 - 加载队列或交换时出现 404
- javascript - 放弃更改并重置所有数据离子/角度
- c# - 在加载时从 Excel 文件中删除所有格式
- c# - 从 C# 中的 Rust DLL 获取 UTF-8 编码的字符串