4

これは重複したタイプの質問であることは知っていますが、この問題の解決策が見つかりません。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 オブジェクトに直接値を設定しようとすると、エラーが発生します。

読み取り専用プロパティに値を割り当てることはできません

4

1 に答える 1

9

問題は、アプリケーションmultitaskingがすべてのインターフェイスの向きを必要とするものをサポートしていることです。

すべての向きをサポートするか、次のフラグを確認するだけです

ここに画像の説明を入力

于 2016-12-23T07:05:24.163 に答える