スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

iPhone5,iOS6でのLandscapeRightでのGame Center対応


iOS6で横画面でゲームセンターが使えなくてハマりました。

一応ここに

---------------------

*** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'

---------------------

というクラッシュログでおちます。

調べた結果AppDelegate.mに

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
return UIInterfaceOrientationMaskAll;
else // iphone
return UIInterfaceOrientationMaskAllButUpsideDown;
}

を追加。

ViewControllerに

- (BOOL)shouldAutorotate
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

を追加してとりあえず動くようになりました。
どれがいけなかったのかは現在調査中ですが、とりあえずこれで動いたのでよしとします。

iOS6いろいろとめんどい。。。



スポンサーサイト

テーマ : iPhone - ジャンル : コンピュータ

コメント

勉強になりました!

勉強になりました!
これだとローテートしないですが、エラーは出なくなり正常動作するようになりました。
いろいろやっているのですが、iOS5、iOS6、iPhone4、iPhone5の組み合わせでローテートがうまくできず・・・

コメントの投稿

トラックバック


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。