Ipad の IOS 6 は UIImagePickerController cameraOverlayView をランドスケープ モードで回転させますが、iPhone 3GS の IOS 6 は回転しません - Apple に感謝します!
IOS 5 またはその他のデバイスの動作がわからないので、オーバーレイ ビューに回転変換を適用できるように、この動作を予測する方法はありますか?
ありがとう
Ipad の IOS 6 は UIImagePickerController cameraOverlayView をランドスケープ モードで回転させますが、iPhone 3GS の IOS 6 は回転しません - Apple に感謝します!
IOS 5 またはその他のデバイスの動作がわからないので、オーバーレイ ビューに回転変換を適用できるように、この動作を予測する方法はありますか?
ありがとう
私もこの問題を抱えていました。これが私が発見したものです:
ターゲットの "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
それでも縦向きのみになります。