【iPhone】OS3.1からまともなカメラアプリが作れる

Posted by: daichi  /  Category: iphone開発

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 な朝刊
というわけで、早速きますねこれ。セカイカメラ。

大本命アプリ。楽しみで仕方ない。

タグ: AR, iphone, OS3.1, カメラ

関連する投稿

コメント

Additional comments powered by BackType

Get Adobe Flash playerPlugin by wpburn.com wordpress themes