※余計なコードが入っている場合があります。
①photosをインポートする
② UIImagePickerControllerDelegate,UINavigationControllerDelegate を継承する。
UIImagePickerControllerDelegate,UINavigationControllerDelegate
③カメラ起動させる。以下のコードをメソッドとして記述する。
//カメラを起動
func doCamera(){
let sourceType:UIImagePickerController.SourceType = .camera
//カメラが利用可能かチェックする
if UIImagePickerController.isSourceTypeAvailable(.camera){
let cameraPicker = UIImagePickerController()
cameraPicker.sourceType = sourceType
cameraPicker.delegate = self
cameraPicker.allowsEditing = true
present(cameraPicker, animated: true, completion: nil)
}
}
④カメラ撮影した時に呼ばれる箇所。以下のコードを記述する
//カメラ撮影orアルバムから画像選択された時に呼ばれる
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if info[.originalImage] as? UIImage != nil{
let selectedImage = info[.originalImage] as! UIImage
UserDefaults.standard.set(selectedImage.jpegData(compressionQuality: 0.1), forKey: "userImage")
logoImageView.image = selectedImage
picker.dismiss(animated: true, completion: nil)
}
}