現在は、iPhone 3G、iPhone3GS、iPhone4、iPadとカメラ搭載の端末が複数あり、アプリを作る上で場合分けが必要となってきます。
単にイメージピッカーコントローラー(UIImagePickerController)を用いてカメラ撮影をするアプリであればそんなに考えなくても実装できますが、ちょっと凝ったカメラアプリにしようとして、カメラの「撮影」などのコントローラーを隠してしまう仕様にすると結構面倒です。フロントカメラの切替えコントロールを用意する場合、端末によってはフロントカメラないからどうしたらいい?といった場合のコードの書き方です。
探せばどこにでもありそうなことですが、備忘録程度に記録です。
【フロントカメラの有無をチェックする】
// フロントカメラのチェック
if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
// 例えば、フロント切替えボタンの表示/非表示などを記述します。
}