web-dev-qa-db-ja.com

iPadアプリで横向きを無効にするにはどうすればよいですか?

完全に新しい、単一ビュー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でポートレートからの回転を実際に無効にする方法はありませんか?

30
Eugene

その仕事は完璧です。そのためのコードを書く必要はありません。

最初にプロジェクトを選択し、最初のタブ「全般」に進みます。

[展開情報]セクションで[デバイス]オプションを選択するとiPadになり、その下でデバイスの方向が選択されます。風景から左、右オプション

完了したら、デバイスをユニバーサルとして選択し、デバイスの向きを縦長モードに設定し、横長モードからチェックマークを外します。

IPadでアプリを実行し、そのことを確認します。解決されることを願っています。

70
Pavan Gandhi

Info.plistには、iPhoneおよびiPadでサポートされる向きの個別のエントリがあります。

  • iPhone = UISupportedInterfaceOrientations
  • iPad = UISupportedInterfaceOrientations〜ipad

Info.plistを変更し、UISupportedInterfaceOrientations〜ipadキーのランドスケープエントリを削除する必要があります。

21
Tomasz Czyżak

私のために働く!

開くinfo.plistをソースコードとして使用すると、次のプロパティが表示されます。

  • UISupportedInterfaceOrientations:iPhoneの場合
  • UISupportedInterfaceOrientations~ipad:iPadの場合

Full Orientation Modes

UISupportedInterfaceOrientations~ipad不要な方向モードを削除します。私の場合、ポートレートモードのみが必要なので、残りのモードを削除してから保存します。

Portrait Mode Only

完了!幸運

10
EK Chhuon

この画像で十分です。ポートレートのみを選択してください。

set portrait mode


Shyamのコメントの編集

Xcode8.3.3 MacOS Sierra v10.12.5

enter image description here

5
Kris Roofe

少なくともXcode 10では、ユニバーサルアプリの場合、この機能は壊れています。関連する向きを確認することで向きの制限を設定するユニバーサルアプリの場合、iPhoneでのみ機能するため、「サポートされているインターフェイスの向き(iPad)」の下でplistに移動して不要な向きを削除する必要があります。チェック内容に関係なく。これは、Xcodeのバグであり、しばらくの間存在していたため、明らかにそれほど高い優先順位はありません。

2
Nostradamus