カメラアプリを作成する(2)前回の続きです。今回はカメラの撮影ボタンの設定から撮影したデータの保存までを行います。前回の記事はこちらから。Swift4でカメラアプリを作成する(1)カメラアプリのフローカメラアプリの処理フローの確認です。今回は5~8までを説明します。今回はカメラなどへのアクセスの許可やUIの設定、画像の撮影と保存を実装します。コードから離れて、プロジェクトの設定に移ります。カメラと写真のライブラリーを使用するため、アクセスの許可をする必要があります。プロジェクトのinfo.plistを開いて、アプリのアクセス許可をもらう処理を追加します。NSPhotoLibraryAddUsageDescription(写真ライブラリへのアクセスの許可を求める)の2つを設定します。右側のValueに許可を求めるダイアログに表示する文言を設定できます。次に、カメラアプリのUIを作成します。今回は画面にカメラの表示用レイヤーと、シャッター用のボタンを配置します。ボタンはMain.storyboardで作成します。Main.storyboradに移動し右ペインの下側にあるFilterに「Button」と入力します。検索結果で出てきた「Button」をドラックし、画面に配置します。ボタンのテキストを消し、横と縦の大きさをそれぞれ60に設定します。Editor」をクリックします。すると画面に紐づいたViewControllerのコードが表示されます。Main.storyboardでcontrolキーを押しながらButtonを選択し、コードにドラッグ&ドロップします。「connection」はOutletを選択し、「Name」にcameraButtonを指定して、Connectを押します。ボタンの背景色を白色にします。これでボタンの設定は終わりです。今回は、ボタンのデザインを作成するために、以下の関数を用意しました。他の関数と同様に、ライフサイクルメソッドviewDidLoadで呼び出します。2}撮影ボタン押下時のアクションの設定カメラのシャッターボタンが押された時のイベントを実装します。storyboardに移動し、作成したシャッター用のボタンをcontrolキーを押しながらドラッグします。ConnectionをActionにし、Nameを「cameraButton_TouchUpInside」とします。この関数の中ではAVCapturePhotoSettingsクラスで、撮影する際のフラッシュや手ぶれ補正などをおこなうかなどの設定をします。最後にAVCapturePhotoOutputクラスのcapturePhotoメソッドで指定した設定で写真の撮影を開始します。AVCapturePhotoCaptureDelegate)}撮影した画像の保存AVCapturePhotoOutputクラスのcapturePhotoメソッドで撮影した画像データを受け取るために、AVCapturePhotoCaptureDelegateのphotoOutputメソッドのなかで撮影した画像データを取得します。撮影された画像データは、パラメータのphotoにピクセルデータとメタデータなどの関連データと共に格納されています。fileDataRepresentationメソッドでデータを生成し、UIImageオブジェクトに変換します。最後にUIImageWriteToSavedPhotosAlbumで画像を写真ライブラリに保存して、カメラアプリの完成です。作成したアプリを、ビルドし実機にインストールして起動します。起動すると、カメラと写真ライブラリへのアクセス許可を求められた後に、写真の撮影ができます。カメラボタンを押すと、シャッター音が鳴り画像を撮影できます。撮影後にカメラロールに移動すると、画像を撮影できていることが確認できます。コード作成したアプリのコードは以下のようになります。requestStockLike54@t_okkanhttp://www.kronos.jpFollow株式会社クロノスAI開発・WEB開発・システム開発・Android開発・iOS開発・IT研修・トレーニング・新入社員研修などを行う企業です。upLoginユーザーは見つかりませんでした。