iPhone OS3.1が出ましたね。
OS3.1でついにカメラアプリのAPIがいくつか追加されました。
これでお蔵入りしていたFake Cameraが日の目を浴びることができそうです。
変更点の詳細は以下に譲るとして、
iPhone OS 3.0 to iPhone OS 3.1 API Differences
カメラ回りのAPIの変更点はこんな感じです。
UIKit
UIImagePickerController.h
Added UIImagePickerController.allowsEditing
Added UIImagePickerController.cameraOverlayView
Added UIImagePickerController.cameraViewTransform
Added UIImagePickerController.showsCameraControls
Added -[UIImagePickerController takePicture]
Added UIImagePickerController.videoMaximumDuration
Added UIImagePickerController.videoQuality
Added UIImagePickerControllerQualityType
Added UIImagePickerControllerQualityTypeHigh
Added UIImagePickerControllerQualityTypeLow
Added UIImagePickerControllerQualityTypeMedium
Added UISaveVideoAtPathToSavedPhotosAlbum()
Added UIVideoAtPathIsCompatibleWithSavedPhotosAlbum()
Modified UIImagePickerController.allowsImageEditing
UIImagePickerController.cameraOverlayView
一番デカイのはUIImagePickerController.cameraOverlayViewでカメラビューの上に独自のビューを正攻法で追加できるようになったことかと。セカイカメラ的なARアプリもこれで正面からぶつかることができそう。
OS3.1の前からARアプリがAppStoreに登場してましたが、何故通過できたのかは謎です。Appleのみぞ知るです。
-[UIImagePickerController takePicture]
後は-[UIImagePickerController takePicture]で好きなタイミングでシャッターを切れるようになったこと。今まではビュー階層を掘り進めてボタンビューを引っ張り出して、強制的にシャッターアクションを呼ぶなどしていたところをAPIですっきりできるようになりました。
QuadCamera的なことも、このメソッドを連続で呼べば簡単にできそう。
UIImagePickerController.showsCameraControls
あとはUIImagePickerController.showsCameraControlsにNOを入れればデフォルトのシャッターボタン等のカメラコントロールを非表示にできるので、オーバーレイビューでカスタマイズし放題。この3つとGPS、デジタルコンパス情報を使えば、正攻法でARアプリができて、Appleの審査も通過できそうですよ。
セカイカメラ正式版の動画。売り上げランキングがおもしろい。 iPhone / iPod touch な朝刊
というわけで、早速きますねこれ。セカイカメラ。
大本命アプリ。楽しみで仕方ない。

