UIActivityのその他(more)を押すとスクリーンの方向が変わる


uiactivity_more

UnityにてSocialConnectorを使って、シェア機能を使っていて遭遇したんですが、横向きのみのアプリでこのSocialConnectorを使って、iOSのUIActiveViewControllerを呼び出し、そこからその他(more)を押すと許可するメディアの一覧が出てきます。
そのタイミングで端末の回転にロックがかかっていなく、端末自体がアプリの方向とは違う方向に傾いているとUnityのスクリーンの方向(Screen.orientation)が変わってしまった。。(横向きアプリのはずが縦向きなどになる)
1度発生してしまうとUnity上でScreen.orientationを書き換えてももう直らない。。。
取れる方法は、Screen.orientationをみて、本来の値と違っていたらエラーを出すとかになるでしょうか。
Unityのバグなのか、UIActivityのバグなのか、、、SocialConnectorではなさそうな気はするけど。

コメントを残す