基本的にビューであるアプリケーションがあり、ユーザーがボタンをクリックすると、カメラの視覚化が開始されます。
カメラが表示されていないときはすべての向きを許可したいのですが、カメラが表示されているときは、アプリケーションを強制的にポートレート モードにする必要があります。カメラを閉じると、アプリが再び回転する場合があります。
ビデオの向きの問題を解決できるかどうか知っていますか?
または、アプリを強制的にポートレート モードにするにはどうすればよいですか? 以前の iOS バージョンでは を使用できることはわかっていますが[UIDevice setOrientation:]
、最新の iOS では非推奨です。
iOS 5 および iOS 6 でこれを行うにはどうすればよいですか?
私は試してみました:
[self presentViewController:[UIViewController new] animated:NO
completion:^{ [self dismissViewControllerAnimated:NO completion:nil]; }];
そして shouldAutorotateToInterfaceOrientation メソッドで:
if (state == CAMERA) {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}else{
return YES;
}
それは問題なく動作し、アプリを強制的に縦向きにします。しかし、カメラが閉じていると、うまく動かず、うまく回転しません。
つまり、カメラを閉じると、次のようになります。
- アプリは縦向きです
- アプリを回転させようとすると、デバイスは回転しますが、アプリケーションは回転しません。時間、バッテリーなどの情報を含むiPadのステータスバーが回転していることがわかりますが、アプリは回転していません。
- もう一度縦向きにしてからデバイスを回転させると、問題なく動作します。
何が問題になるか知っていますか?
前もって感謝します。