2013-05-09 2 views
1

이 코드 모든 게임 센터 친구를 검색 할 수있는 온라인 게임 센터 친구 ...아이폰 OS : ...하지만, 전용 GameKit과 친구를 검색 할 수있는 방법이

GKLocalPlayer *lp = [GKLocalPlayer localPlayer]; 
    if (lp.authenticated) 
    { 
     [lp loadFriendsWithCompletionHandler:^(NSArray *friends, NSError *error) 
     { 
      NSLog(@"MY FRIENDS: %@",friends); 
      if (friends != nil) 
      { 
       [GKPlayer loadPlayersForIdentifiers:friends withCompletionHandler:^(NSArray *players, NSError *error) 
        { 

         if (error != nil) 
         { 
          // Handle the error. 
          NSLog(@"PLAYERLIST ERROR: %@",[error localizedDescription]); 
         } 
         if (players != nil) 
         { 
          // Process the array of GKPlayer objects. 
          NSLog(@"PLAYERS: %@",players); 
         } 
        }]; 
      } 

     }]; 

    } 

가 불러 오기 온라인?

+0

가능한 중복 : http://stackoverflow.com/questions/3781195/how-do-i-get-a-gkplayers-status-from-game-center – giacomelli

+0

나는 이것이 확신 아니에요 중복. status 속성은 플레이어가 온라인 상태인지 여부를 알려줍니다. –

답변

2

당신이 할 수있는 것처럼 보이지 않습니다. GKPlayer는 플레이어가 온라인 상태인지 아닌지를 볼 수있는 방법이 없습니다.

기술적으로 한 번 사람이 Game Center에 로그온하면 로그 오프 할 때까지 "온라인"상태가됩니다. 그들이 전화를 사용하는 동안 며칠 동안 온라인이 될 수 있다는 것을 의미합니다. 그들이 초청장을 보내는 경우에 로그온하면 트럼펫 소음이납니다.

http://developer.apple.com/library/IOS/#documentation/GameKit/Reference/GKPlayer_Ref/Reference/Reference.html#//apple_ref/doc/uid/TP40009599