1

Ipad の IOS 6 は UIImagePickerController cameraOverlayView をランドスケープ モードで回転させますが、iPhone 3GS の IOS 6 は回転しません - Apple に感謝します!

IOS 5 またはその他のデバイスの動作がわからないので、オーバーレイ ビューに回転変換を適用できるように、この動作を予測する方法はありますか?

ありがとう

4

1 に答える 1

1

私もこの問題を抱えていました。これが私が発見したものです:

ターゲットの "iPad Deployment Info" 構成で、"Landscape Left" および "Landscape Right" モードが有効になっていることを確認してください - アプリがこれらを実際にサポートしていなくても (これは info.plist ファイルを介して行うこともできます) 、 明らかに)。

ここに画像の説明を入力

次に、UIViewController(s) で、ポートレートに強制します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

これでUIImagePickerController、iPad を横向きに回転させたときに が正しく回転するはずですが、UIViewControllerそれでも縦向きのみになります。

于 2012-10-10T15:46:11.707 に答える