1

このコードで Game Center のすべてのフレンドを取得できます...

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で友達だけを取得する方法はありますか?

4

1 に答える 1

2

できるようには見えません。GKPlayer には、プレイヤーがオンラインかどうかを表示する方法がありません。

また、技術的には一度 Game Center にログオンすると、ログオフするまで「オンライン」になります。つまり、電話を使用している間、何日もオンラインになる可能性があります。招待状を送信すると、彼らがログオンしているときにトランペットの音が聞こえます。

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

于 2013-05-14T01:42:25.063 に答える