iOS 8游戏中心登录方向

时间:2015-05-11 10:25:21

标签: ios ios8 orientation presentviewcontroller

我正在尝试将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

1 个答案:

答案 0 :(得分:-1)

就我而言,这就是我解决这个问题的方法:

gcLoginViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;

gcLoginViewController是您在localPlayer的authenticateHandler中收到的UIViewController。 我还确保应用程序委托中的 supportedInterfaceOrientationsForWindow 仅返回格局。 它适用于ios 8.1.1& 8.1.2在2个不同的设备上。