0

次のコードを使用して、Ipad から画像をキャプチャしています。

if ( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] ) {
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = imagePickerDelegate;

    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera | UIImagePickerControllerSourceTypePhotoLibrary;

    UIPopoverController                  *popover;
    [popover setPopoverContentSize:CGSizeMake(320, 480)];
    [popover setContentViewController:imagePicker animated:YES];
}

私の問題は、iPadを縦向きから横向きに回転させても、カメラがまだ縦向きの画像を表示していることです。しかし、イメージピッカーに全画面表示を使用すると、正常に動作します。これを解決する方法を考えてみましょう。

4

1 に答える 1

0

ドキュメントによると、は水平モードをサポートしてUIImagePickerControllerいません。

重要UIImagePickerController クラスは、縦向きモードのみをサポートします。このクラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層はプライベートであり、1 つの例外を除いて変更してはなりません。cameraOverlayViewiOS 3.1 以降では、カスタム ビューをプロパティに割り当て、そのビューを使用して追加情報を表示したり、カメラ インターフェイスとコード間の相互作用を管理したりできます。

于 2012-07-19T07:01:05.963 に答える