在做ios应用中打开应用内appstore界面,游戏评论界面的时候,会出现本是一个横屏游戏在你竖屏摆放的情况下出现加载出来的appstore界面也变成了竖屏。游戏背景也变了竖屏。再三检查明明全局都是横屏的。unity设置中检查没问题。xcode中检查设置的也横屏,在网上找了好久都是什么横屏游戏特定某个界面是竖屏显示等。对于我这个菜鸟级的新手来说看起来很吃力。最后还是放弃了。自己想想解决吧,
猜想,可能和这个插件有关,不使用这个插件的时候都很正常,内购界面也正常。使用这个功能之后就出问题了。可能是这个插件中弹出这个appstore界面的时候对于横竖屏的处理是全方向的。没有进行制定方向的处理。那只要找出这个方法然后指定横屏显示不就可以了?在我的一番查找下,在xcode中的UnityAppController中找到了这个方法。
#if !UNITY_TVOS
- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return (1 << UIInterfaceOrientationPortrait) | (1 << UIInterfaceOrientationPortraitUpsideDown)
| (1 << UIInterfaceOrientationLandscapeRight) | (1 << UIInterfaceOrientationLandscapeLeft);
}
#endif
然后我就把竖屏显示的删除掉了。
#if !UNITY_TVOS
- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return (1 << UIInterfaceOrientationLandscapeRight) | (1 << UIInterfaceOrientationLandscapeLeft);
}
#endif
打包发布测试那个问题没了。横屏显示下打开appstore也是横屏显示的。具体为什么,我的感觉是这个方法检测的横竖屏都有,我把检测竖屏的删掉了,那就只有横屏的了。如果有朋友知道为什么,请留言指教。我一定会虚心接受。