2017-06-18 1 views
-1

私はSpritekitでiOSでゲームを作成しています。自分のゲームを横向きにしたいだけです。しかし、シミュレータで試合をテストするたびに、試しても常に縦向きに読み込まれます。なし成功を収めて、次の私は、この問題に関する多くのスタックオーバーフローの記事を読んでいると私は試してみました:スウィフトiOSゲームアプリケーションを横向きにするにはどうすればいいですか? (GameViewController)

GameViewController

override var shouldAutorotate: Bool { 
    return false 
} 

override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 
    return [UIInterfaceOrientationMask.landscapeLeft, UIInterfaceOrientationMask.landscapeLeft] 
} 

私もtrueからfalseに自動回転を切り替える試してみましたのでご注意ください。これはどちらもうまくいかなかった。

Xcodeのプロジェクトファイル

Xcode project file

のInfo.plist

Info.plist

これのどれも、この機能を追加すること

+0

Xcodeのバージョンは何ですか? MacOS X 10.2.xでXcode 8.3.xを使用している場合は、バグがある可能性があります。 –

+0

@ElTomato Xcode 9 beta Swift 4 –

答えて

2

てみ働いていない:

func navigationControllerSupportedInterfaceOrientations(_ navigationController: UINavigationController) -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.portrait 
} 
+0

私はそれをランドスケープにしたい –

1

UIInterfaceOrientationMaskを使用して向きを設定します。

private var orientations = UIInterfaceOrientationMask.landscapeLeft 
    override var supportedInterfaceOrientations : UIInterfaceOrientationMask { 
     get { return self.orientations } 
     set { self.orientations = newValue } 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
+0

newValueには何を入れるのですか? –

+0

@StevenCassidy newValueは既に定義されているlandscapeLeftです。私は答えを編集しました。このコードを試してみてください:) – Jack

+0

View ControllerまたはMy sceneにどのファイルを配置しますか? –

関連する問題