Список друзей Game Center - PullRequest
       13

Список друзей Game Center

2 голосов
/ 01 декабря 2011

Все

Я сделал игру для Apple iOS.Теперь я хотел бы показать свой список друзей в игровом центре Apple.

Как отобразить список друзей Game Center зарегистрированного игрока на iPhone, возможно, с помощью UIViewController (который управляет ViewControllers)?

Любая помощь будет оценена ..

Спасибо ...

Ответы [ 2 ]

7 голосов
/ 01 декабря 2011

Чтобы показать друзьям своего Игрового центра в своем приложении, вы можете использовать приведенный ниже код.

     -(void) retrieveFriends
   {
          GKLocalPlayer *lp = [GKLocalPlayer localPlayer]; 
          if (lp.authenticated)   
         { 
             [lp loadFriendsWithCompletionHandler:^(NSArray *friends, NSError *error)
             {
                 if (friends != nil)
                 {
                      [self loadPlayerData: friends];
                 }

             }];

         }

    }



       -(void) loadPlayerData: (NSArray *) identifiers
        {
             [GKPlayer loadPlayersForIdentifiers:identifiers withCompletionHandler:^(NSArray *players, NSError *error) 
           {

              if (error != nil) 
                {
                  // Handle the error.
                } 
             if (players != nil) 
               {
          // Process the array of GKPlayer objects.
               } 
           }];

          }

Для получения дополнительной информации вы можете использовать руководство Apple Game KIT. ниже ссылка на него

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

Надеюсь, это поможет ..

0 голосов
/ 19 июня 2014

Для одного блока:

-(void)loadPlayerData:(void (^)(NSArray * playerObjects))complete
{
    GKLocalPlayer *lp = [GKLocalPlayer localPlayer];
    if (lp.authenticated)
    {
        [lp loadFriendsWithCompletionHandler:^(NSArray *friends, NSError *error)
         {
             if (friends != nil)
             {
                 [GKPlayer loadPlayersForIdentifiers:friends withCompletionHandler:^(NSArray *players, NSError *error)
                  {

                      if (error != nil)
                      {
//                            return @[error];
                          // Handle the error.
                      }
                      else
                      {
                          complete (players);

                      }
                  }];
             }
         }];
    }
}
...