私はiphone4のバックカメラを使用しており、AVCaptureSessionを作成してそれにAVCaptureDeviceを追加するという標準的で時間のかかるプロセスを実行しています。
そのカメラのAvCaptureDeviceInputをセッションに接続する前に、ホワイトバランスと露出についての理解をテストしているので、これを試しています。
[self.theCaptureDevice lockForConfiguration:nil];
[self.theCaptureDevice setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
[self.theCaptureDevice setExposureMode:AVCaptureExposureModeContinuousAutoExposure];
[self.theCaptureDevice unlockForConfiguration];
1-ホワイトバランスモードのさまざまなオプションが列挙型にあることを考えると、列挙型のTypedef変数に値が割り当てられなかったため、デフォルトは常にゼロであると思いました。デバッガーでブレークポイントを設定して値をpoすると、デフォルトのホワイトバランスモードが実際には2に設定されていることがわかります。残念ながら、AVCaptureDeviceのヘッダーファイルには、異なるカメラ設定のデフォルトが何であるかが示されていません。
2-これはばかげているように聞こえるかもしれませんが、アプリを停止すると、ホワイトバランス、露出モードのすべての設定がデフォルトに戻ると想定できますか。そのため、すぐに別のアプリを起動しても、カメラデバイスがこれらの「ハードウェア設定」に固執することはありません。