UIDevice.orientation変数にバグが見つかりました。デバイスの向きが間違って返されました
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
if UIDevice.current.orientation.isPortrait{
print("Orientation is Portrait")
}
else{
print("Orientation is Landscape")
}
}
すべてが、私は私の手でデバイス(iPhoneの5)を保持している場合正常に動作しますが、それは私が手にテーブルの上に平らにあれば、すべてが縦に示されている場合でも、「印刷の向きを横である」と、デバイス自体があります回転しない。 これに対して何か可能な方法はありますか?
//このテストはボタンアクション内でも失敗します。
'viewDidAppear'はこのテストを実行するのに最適な場所ではありません。 'override func viewDidLayoutSubviews(){super.viewDidLayoutSubviews()...}'でこのテストを実行するときに同じ結果が得られますか? – slickdaddy
私はviewDidLayoutSubviewsでそれを取得しませんが、私はボタンクリックイベントに入れます。 – LarsGvB
偉大な、問題解決。 – slickdaddy