All
I made a game for the Apple iOS. Now I would like to show my friend list in Apple's Game Center.
How can I show the Game Center friend list of a logged in player on an iPhone, possibly using the UIViewController (which manages the ViewControllers)?
Any help would be appreciated..
Thanks...
To show your Game center friends in your app you can use the below code given.
-(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.
}
}];
}
For more reference you can use the Apple Game KIT guide. below is the link to it
Hope it helps..
For a single Block:
-(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);
}
}];
}
}];
}
}
来源:https://stackoverflow.com/questions/8336971/game-center-friend-list