我可以使用此代码检索所有游戏中心的朋友......
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的朋友?
答案 0 :(得分:2)
看起来你看起来不像。由于GKPlayer不提供任何方式来查看玩家是否在线。
此外,从技术上讲,一旦有人登录到游戏中心,他们就会“在线”直到他们注销。这意味着他们在使用手机时可以上网几天。当他们登录时,如果你发送邀请,他们将获得小号噪音。