我正在尝试将Game Center整合到我的游戏中 所以我收到了来自游戏中心的viewcontroller,我就提出了它。
我的游戏只是风景,但是当我启动游戏时,游戏中心登录是纵向的。 我的游戏的viewcontroller有 supportedOrientations 和 preferredOrientation 仅返回格局, shouldAutorotate 设置为是的; 信息plist countains也只有景观。
当我在xCode控制台中打印我从游戏中心收到的视图控制器的首选方向时,它表示肖像。
这种情况仅在发布时才会发生,并且仅在iOS 8上发生:游戏是风景,游戏中心是肖像,因此信息通信和游戏视图控制器的定位仅仅是风景。
我希望我的GameCenter也是风景画,我尝试使用:
**
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
**
它有效,但它会被Apple拒绝,因为它会强制进行定位
我也尝试使用 modalPresentationStyle 设置为 UIModalPresentationCurrentContext ,但它没有用。
还有什么想法吗?拜托,我绝望了:P
答案 0 :(得分:-1)
就我而言,这就是我解决这个问题的方法:
gcLoginViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
gcLoginViewController是您在localPlayer的authenticateHandler中收到的UIViewController。 我还确保应用程序委托中的 supportedInterfaceOrientationsForWindow 仅返回格局。 它适用于ios 8.1.1& 8.1.2在2个不同的设备上。