1|2|3|4読み込んだ画像にも絵が描けるようにするには「DetailViewController.h」「DetailViewController.m」に以下のコードを追加します。dismissModalViewControllerAnimated:YES];}DetailViewController.mこれまでにPhotoViewControllerDelegateを呼び出し先のクラスに実装しているため、上記のコードを追加することでDetailViewControllerへ処理が戻るようになっています。PhotoViewControllerの一覧テーブルから写真を取得すると、写真をキャンバスにセットしてPhotoViewControllerを閉じています。これまでは真っ白なキャンバスに絵を描くのみのアプリだったのが、読み込んだ写真に対しても絵が描けるようになりました。Exif情報に絵のタイトルを設定するにはカメラボタンを押して保存する際に、書いた絵にタイトルを付けて保存する方法について解説します。絵のタイトルを入れるテキストボックスを作成アプリのツールバーに、以下のように絵のタイトルを入れるテキストボックスを作成します。release];}DetailViewController.m「viewDidLoad」メソッドでは、タイトルを入力するテキストをツールバーに作成しています。UIToolBarにはUITextFieldを直接セットできない仕様となっているため、作成したUITextFieldをさらにUIBarButtonItemとして作り直してセットしています。「saveToPhotoAlbum」メソッドでは、タイトルと画像が一緒に保存できるよう、第5回で実装したUIImageWriteToSavedPhotosAlbum関数はコメントアウトし、ALAssetsLibraryのwriteImageToSavedPhotoAlbumメソッドに置き換えています。タイトルはExif情報を表すexifにkCGImagePropertyExifUserCommentをキーにセットしています。メタデータを表すmetaDataにexifをセットしてフォトライブラリに保存しています。以上で実装は完了です。ビルドして実行してみましょう。読み込んだ写真にお絵描きをし、タイトルを付けてカメラボタンを押すことで、フォトライブラリにタイトル付きの画像が保存できるようになりました。今回のサンプルは、こちらからダウンロードできます。4の新機能に着目して解説を行いましたが、いかがでしたでしょうか。5が出るとの噂が出ています。技術が刷新され、できることが増えていくというのは喜ばしい半面、開発者にとっては覚えていくこともまた大変ですね。しょうご)どこにでもいる職業プログラマであり、好きな言語はJavaとObjective-C。現在は、業務システムの開発に従事し、顧客の要望に日々全力で応えている。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。