2012年10月4日 星期四

iOS6 Game Center authenticate 強迫以直式顯示登入劃面,橫式Game app 解決方法

把手邊的Game app從iOS5要升級到iOS6 並支援iPhone5,
在Game Center SDK上的升級問題還不少,
首先遇到的是登入Game Center的畫面改為全螢幕且強迫為(Portrait)直式的登入Dialog,

原本是只有支援(Landscape)橫式的Game App,一執行到check authenticateLocalUser 就當掉,
以下是解決的方法

在AppDelegate裡加入以下function
isGCAuthd要自己先在AppDelegate中定義為BOOL
其中isGCAuthd是用來判斷是否執行完成登入動作(不論是否登入),這個function的用意是在未完成登入時讓程式允許直式顯示,當完成登入後不允許(Portrait)直式顯示。

接下來就是要讓執行完登入後將isGCAuthd設為YES,如下程式片段:
利用authenticateWithCompletionHandler的callback function來將appDelegate.isGCAuthd 設為 YES;

以上修改即可讓程式順利執行。

--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
請叫我 喬巴船長  ><"
「保持專業」與「發覺創意」最重要
只要人們繼續追求自由的答案 這一切的一切將永不停止
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

沒有留言:

張貼留言