102015/01/26TwitterFacebookGoogle+はてブお湯を一口。今日の朝のお菓子はチョコバット3本計90円なり。子供の頃から、この、チョコでコーティングされた硬めのパンスティックに心奪われてよく買っていたが、気づいたら発売50周年とか。駄菓子はそれこそロングセラーが多くて、スーパーのお菓子売り場でも自分が子供の頃と変わらないパッケージのお菓子をよく見かける。ここまで息が長いと、それこそ日本の庶民的文化の一翼を担う存在であり、いつかは文化勲章を授与するべき存在ではないかとも思えてくる。賞が授与されるという意味で言えばモンドセレクションを受賞するという方法もあるだろう。モンドセレクション金賞受賞の駄菓子とか、その時点で駄菓子の域を超えているだろうし、そもそも子供にモンドセレクション受賞を訴求したところで、高いと買えないわ、ねるねるねのような人工着色料バリバリのどぎついカラーリングのお菓子がすきだったりわで、まったく効果はないだろう。関係のない事を考えてることに気づいて、気を取り直す。今日から一つ目の山場、カメラ機能の実装をするのだが、既に入り口で脳が現実逃避をしたがっているようだ。チョコバットを開ける。くじは・・・はずれだった。いえば、当たりが出たら昔は買った駄菓子屋さんにもっていけば変えてもらえたけど、今はどこに変えにいけばいいのだろうか。買ったスーパーなんだろうか。それだとレシートを求められそうだけど、子供はレシートなんて持ってたりするんだろうか。それとも郵送なんだろうか。カメラといえばAVFoundation今まで写真撮影はUIImagePickerControllerを使っていましたが、これはAppleの標準カメラを呼び出して使う形で、画面のデザインは変えられませんでした。今回はアプリ全体としてデザインを統一したいのと、今後カメラ機能を搭載したアプリを作る上で技術的にも習得しておきたいと思い、AVFoundationのフレームワークを使ったカメラアプリを作ることにしました。このAVFoundationは、iOSのフレームワークの中でも一二を争うほどのボリュームが大きいフレームワークだそうです。カメラだけでなく、ビデオ、音声などもこのフレームワークを使って操作する事ができるので、大きくなるのも当然と言えば当然ですが、そんなのを全て覚えてから使うなんて到底無理な話なので、今回はカメラ機能にのみフォーカスして基本的な使い方ができればいいかなと考えていました。そこで、まずは以下のサイト様で基本的な事項を学びました。AVFoundationを使ったキャプチャ機能AVFoundationのキャプチャ機能についてiPhoneアプリ作成のためにどうやらAVCaptureSessionが入出力を管理して、前面カメラ、背面カメラ、音声などのインプットのデバイスの指定と、動画、静止画かといったのアウトプットの指定をして、セッションを開始すればよさそうです。土台となるソースを見つける考え方はわかりましたが、じゃあ実際のところ実装するにはどうすればいいんでしょうか。今回、カメラ機能として、撮影以外に以下の機能もつけたいと思っていました。・フラッシュのON,OFF・焦点の指定AVFoundationではこれらの機能も実装が可能というのは理解していましたが、そのサンプルとなるソースなしで、ゼロから作るのはなかなか辛い作業になります。そこで土台となるようなサンプルはないか探していたところ、ありがたいことに基本的なカメラ機能を実装したサンプルを公開している方がいました。AVFoundationで基本的なカメラの機能を実装しなおしてみたソースはObjective-Cですが、これをSwiftに書き換えてあげれば、カメラ機能は実装できそうです。いうことで、上記のソースをベースにカメラ機能を実装することにしました。峠はこえられそうだが・・・サンプルソースも見つかり、最初の峠であるカメラ機能の実装はなんとか先が見えてきました。これはサクッと行けるんではないかと、その時は思っていたのですが、ところがどっこい。ブロック構文という、カメラ機能よりもさらに忌避していた問題にぶつかるのでした・・・。ライフシェアお願いします!TwitterFacebookGoogle+はてブLINEPocketRSSfeedly公演の告知をしたいあなたへ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。...「GORAN−ARE」のiOSアプリを作りました。気づいたら半年ぶりの更新です。前回の続きで、NewsPicksのPick風アニメーションの作り方のご紹介です。...作業用BGMにもう困らない。無料でJAZZが聞き放題のJAZZRADIO.comの魅力。」を潰しきれ!アプリのプロトタイプを手軽に作れるPrott今日は10月から正式にローンチしたProttについてご紹介します。...Swiftの基本を理解する。アプリの改修も一段落ついたので、遅ればせながらSwiftを勉強中です。...PREVXcodeのフォルダやファイルのリンク切れを直す。POSTSass/SCSSを自動コンパイル。DevOpsをやってみたいあなたに。Form公演情報ポータルサイト「goran*are」をリリースしました。Satoshi業務ではAzure,C#を中心に活動。個人でiOSのカメラアプリの開発や、Webサービスの開発を行っています。この記事に載せている内容は筆者個人の見解であり、筆者の所属組織とは無関係です。contact@zutto-megane.comtwitter:https://twitter.com/zt_megane作ったアプリリンク人気記事一覧Xcodeのフォルダやファイルのリンク切れを直す。DevOpsをやってみたいあなたに。認定スクラムマスター研修に参加してきました。3ビューobjective-cでランダムな値を作る。