これは重複したタイプの質問であることは知っていますが、この問題の解決策が見つかりません。Info.plist ファイルで oration の変更を設定して、回転ランドスケープ モードを停止しました。
Supported interface orientations (iPad)
上記のキー値はポートレートのみを保持し、iPadでチェックすると正常に動作しますが、そのときにアプリストアにアップロードすると、次のようなエラーが発生します
ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. Found
'UIInterfaceOrientationPortrait' in bundle 'com.example.demo'."
ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. Found 'UIInterfaceOrientationPortrait' in bundle 'com.example.demo'."
そのマルチタスクのサポートには横向きが必要です回転メソッドをオーバーライドするために次のコードを記述しましたが、画面の回転時に呼び出されません
extension UINavigationController {
public override func supportedInterfaceOrientations() -> Int {
return visibleViewController.supportedInterfaceOrientations()
}
public override func shouldAutorotate() -> Bool {
return visibleViewController.shouldAutorotate()
}
}
また、navigationController オブジェクトに直接値を設定しようとすると、エラーが発生します。
読み取り専用プロパティに値を割り当てることはできません