ViewControllerから次のコードを使用してカメラを起動しています。
- (void)viewDidLoad {
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.sourceType = UIImagePickerControllerCameraDeviceFront;
self.imgPicker.delegate = self;
}
- (IBAction)grabCamera {
[self presentModalViewController:self.imgPicker animated:YES];
}
カメラがデフォルトでバックカメラではなくiPhone4のフロントカメラを使用するようにするにはどうすればよいですか? DeviceFrontを試してみましたが無駄でした。
また、grabCameraを押した後、このカメラの上にサブビュー(ハーフサイズ)を追加するにはどうすればよいですか? MainWindow.xibにこのサブビューがある場合、presentModalViewControllerコードを言った後にaddSubviewと言ってみましたが、機能しませんでした... NSTimerを作成し、カメラの表示が完全に表示された後にaddSubviewをロードする必要がありますか?他のものを使用する必要があります(CSSのz-indexと同様) 2番目の質問に対する答えはimgPicker.cameraOverlayView = viewName;です。
皆さんありがとう!
UIImagePickerControllerCameraDeviceFront
はsourceType
プロパティの有効な列挙型ではありません。 sourceType
プロパティは、カメラを使用しているかフォトライブラリを使用しているかを定義します。代わりに、cameraDevice
プロパティを設定する必要があります。
self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imgPicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
imgPicker.sourceType = .Camera
imgPicker.cameraDevice = .Front
imgPicker.sourceType = .camera
imgPicker.cameraDevice = .front