iOS:检索在线的游戏中心朋友

时间:2013-05-09 15:37:08

标签: ios objective-c game-center 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);
                      }
                  }];
             }

         }];

    }

...但是,有没有办法只检索那些在线的GameKit的朋友?

1 个答案:

答案 0 :(得分:2)

看起来你看起来不像。由于GKPlayer不提供任何方式来查看玩家是否在线。

此外,从技术上讲,一旦有人登录到游戏中心,他们就会“在线”直到他们注销。这意味着他们在使用手机时可以上网几天。当他们登录时,如果你发送邀请,他们将获得小号噪音。

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