LoginSignup
1
1

More than 3 years have passed since last update.

【Swift】カメラ起動

Posted at

※余計なコードが入っている場合があります。

①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)

    }
}
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1