【Swift】超簡単!Swiftでカメラを利用する方法
カメラの起動、撮影などを自分のアプリで利用する方法もかなり簡単に実装可能です。
宣言するプロトコルは以下の二つ
UIImagePickerControllerDelegate, UINavigationControllerDelegate
importするlibrary
Photos
controllerでimport
import Photos
plistに情報を追加する
privacyと入力し、以下のcamera ...を選択
valueには適当な文字列(カメラを使う)などを入力
これは許可画面に表示される文字に利用されます。
続いてPhotoLibraryも同様に追加
以上で事前準備はOKです。
あとは実装していくだけです。
カメラを利用する場合には以下のように書きます。
(ちなみにアルバムを利用する場合は、UIImagePickerControllerSourceType.cameraのところを
UIImagePickerControllerSourceType.
photoLibraryに変更するだけであとは一緒です。)
let sourceType:UIImagePickerControllerSourceType = UIImagePickerControllerSourceType.camera // カメラが利用可能かチェック if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera){ // インスタンスの作成 let cameraPicker = UIImagePickerController() cameraPicker.sourceType = sourceType cameraPicker.delegate = self self.present(cameraPicker, animated: true, completion: nil) }
以上でOKです。
もし、撮影したimageをすぐ背景に適用したいなどであれば
imagePickerController というdelegateメソッドないに記述すればOK