Game Center が読み込まれると、デフォルトの向きは縦になります。ランドスケープモードでロックするために、カテゴリを追加しました。
@implementation GKMatchmakerViewController (LandscapeOnly)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ( interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate {
return NO;
}
@end
iOS 6 以下では正常に動作していますが、iOS6 ではエラーが表示されます。
キャッチされない例外 'UIApplicationInvalidInterfaceOrientation' が原因でアプリを終了しています。
解決策を説明してください。