前提・実現したいこと
swiftプログラミングの勉強中です。テキストでカメラアプリのプログラムを打ったのですが、エラーが出て先に進めません。プログラムの内容は以下です。
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
@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) } } private func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { let image = info[UIImagePickerControllerOriginalImage]as! UIImage self.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. }
発生している問題・エラーメッセージ
UIImagePickerControllerOriginalImageの部分で下記のエラーが表示されました。
Cannot subscript a value of type '[String : Any]' with an index of type 'UIImagePickerController.InfoKey'
該当のソースコード
let image = info[UIImagePickerControllerOriginalImage]as! UIImage
コードは ``` で囲って下さい。
回答1件
あなたの回答
tips
プレビュー