前提・実現したいこと
初めまして。書籍の勉強でカメラアプリを作っています。
しかし書籍の通りにやってもエラーが出てしまい、どうして良いかわからないので、ご教授いただきたいです。
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationBarDelegate {
@IBOutlet weak var imageView: UIImageView! @IBAction func launchCamera(_ sender: UIBarButtonItem) { let camera = UIImagePickerController.SourceType.camera if UIImagePickerController.isSourceTypeAvailable(camera){ let picker = UIImagePickerController() picker.sourceType = camera picker.delegate = self self.present(picker,animated: true) } } func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [String : Any]){ let image = info[UIImagePickerController.OringinalImage] as! UIImageself.imageview.image = image UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil) self.dismiss(animated:true) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. }
}
全体のコードがこれで、picker.delegate = selfが特にエラーになっており、Cannot assign value of type 'ViewController' to type '(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?'Insert ' as! UIImagePickerControllerDelegate & UINavigationControllerDelegate'とエラーが出ます。
=を;にして見たりコンマを変えて見たりしましたがなかなか難しく助けていただけると幸いです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Cannot assign value of type 'ViewController' to type '(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?'Insert ' as! UIImagePickerControllerDelegate & UINavigationControllerDelegate'
該当のソースコード
picker.delegate = self
試したこと
誤字の確認と大文字小文字の確認等
xcode10
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー