完全に新しい、単一ビューiOSユニバーサルを作成しましたSwiftアプリ。その後、アプリの設定で[Landscape Left]と[Landscape Right]のチェックを外しました。iPhoneで実行しました。 、どのように携帯電話を回転させてもポートレートモードのままになりますiPadで実行すると、何にでも回転します。これは、コマンド+矢印キーで回転すると、iPadシミュレーターでも発生します。
また、ViewController.Swiftに以下を追加しようとしても、同じ結果が得られました。
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Portrait
}
IPadでポートレートからの回転を実際に無効にする方法はありませんか?
その仕事は完璧です。そのためのコードを書く必要はありません。
最初にプロジェクトを選択し、最初のタブ「全般」に進みます。
[展開情報]セクションで[デバイス]オプションを選択するとiPadになり、その下でデバイスの方向が選択されます。風景から左、右オプション
完了したら、デバイスをユニバーサルとして選択し、デバイスの向きを縦長モードに設定し、横長モードからチェックマークを外します。
IPadでアプリを実行し、そのことを確認します。解決されることを願っています。
Info.plistには、iPhoneおよびiPadでサポートされる向きの個別のエントリがあります。
Info.plistを変更し、UISupportedInterfaceOrientations〜ipadキーのランドスケープエントリを削除する必要があります。
少なくともXcode 10では、ユニバーサルアプリの場合、この機能は壊れています。関連する向きを確認することで向きの制限を設定するユニバーサルアプリの場合、iPhoneでのみ機能するため、「サポートされているインターフェイスの向き(iPad)」の下でplistに移動して不要な向きを削除する必要があります。チェック内容に関係なく。これは、Xcodeのバグであり、しばらくの間存在していたため、明らかにそれほど高い優先順位はありません。