我是想實現在回合遊戲中的事件偵聽器,以便玩家可以接收當輪到他是活動的,或者當他被一個朋友邀請。 GKTurnBasedEventHandler在IOS 7中已棄用,我讀過我應該使用GKLocalPlayerListener的文檔;但這是它的延伸。有沒有人使用過它,因爲沒有任何信息。IOS遊戲中心GKLocalPlayerListener
這是我之前試過了,這是行不通的。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error)
{
if (localPlayer.isAuthenticated)
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer registerListener:self];
}
}];
return YES;
}
-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
{
NSLog(@"test");
}
- (void)player:(GKPlayer *)player receivedTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
{
NSLog(@"test");
}
你有沒有想過或找到其他的東西?我在使用GKLocalPlayerListener時遇到問題。可用的文檔和示例仍然利用已棄用的API。 – iksnae
還沒有,其他一些緊急事情出現了,但如果我這樣做,我會發布解決方案。 – Macaret
它在某種程度上適用於我。這些方法類似於現在已棄用的方法,除了當前玩家也通過。然而,我遇到的問題是確定何時解除/重新註冊聽衆,例如當應用程序在bg/fg之間切換時。這對於iOS 6中的邀請聽衆也是一個問題。 – Drux