2011-09-24 48 views
2

當遊戲中心運行匹配並且一個玩家斷開連接時,至少需要30秒才能斷開連接方法。關於如何在對手退出應用程序後立即調用斷開連接方法的任何想法。遊戲中心永遠顯示斷開連接

(void)match:(GKMatch *)theMatch player:(NSString *)playerID didChangeState:(GKPlayerConnectionState)state { 

    if (match != theMatch) return; 

    switch (state) { 
     case GKPlayerStateConnected: 
      // handle a new player connection. 
      NSLog(@"Player connected!"); 

      if (!matchStarted && theMatch.expectedPlayerCount == 0) { 
       NSLog(@"Ready to start match!"); 
       [self lookupPlayers]; 
      } 

      break; 
     case GKPlayerStateDisconnected: 
      // a player just disconnected. 
      NSLog(@"Player disconnected!"); 
      matchStarted = NO; 
      [delegate matchEnded]; 
      break; 
    }     

} 

回答