(未解決) iOS 16でUnity製アプリが許可していない方向で起動する問題

何が起きてるの?

以下の画像のように "Allowed Orientations for Auto Rotation" を設定しているにも関わらず、
iOS 16(iPadOS 16も言わずもがな)上で、許可されていない方向でアプリが起動してしまう問題が発生しています。

再現方法

このバグは安定的に再現することができません。
まず、iPhoneをなるべく地面と平行にし、縦画面でゲームを切るか、画面をロックして終了し、すぐにゲームを開き直すと再現することがあります。
参考

原因

iOS 16で回転にまつわるAPIに変更が入り、その影響で既存APIがバグってるらしい。
つまりiOSのバグなので待っていれば治る・・・か?

対策

Unityの中の人がフォーラムに投稿している方法として、
Classes/UI/UnityViewControllerBase+iOS.mmを書き換える方法があります。
しかし、これでも治っていない!という方もいていまだ不安定な様子。

参考