シナリオ
Front camera
3秒のカウントダウン後に自動的に画像をキャプチャするアプリ。すべてが期待どおりに機能しています。
コード
//のviewDidLoad
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
self.imagePicker.delegate = self;
self.imagePicker.showsCameraControls = NO;
[self.imagePicker.view setFrame:kAppFrame];
[self.view addSubview:self.imagePicker.view];
[self.view bringSubviewToFront:self.imagePicker.view];
}
問題 私はiPadにリアデバイスを使用するように言ったことがありませんそれでも場合によってはリアカメラが起動します。
再現する手順
- カメラを持って
Landscape orientation
- 写真をクリックします(Navコントローラーを押して次の画面に移動します)
- 次の画面で、iPadを半分に傾けます
face up orientation
- カメラ画面に戻ると、リアカメラを使用して表示されます。
これは非常に奇妙な振る舞いであり、その原因を理解することすらできません。