Game Center: addRecipientsWithPlayerIDs ... Как это имеет смысл? - PullRequest
6 голосов
/ 14 марта 2012

Вы используете addRecipientsWithPlayerIDs как часть настройки GKFriendRequestComposeViewController, как в этом примере от Apple:

- (void) inviteFriends: (NSArray*) identifiers
{
    GKFriendRequestComposeViewController *friendRequestViewController = [[GKFriendRequestComposeViewController alloc] init];
friendRequestViewController.composeViewDelegate = self;
if (identifiers)
{
    [friendRequestViewController addRecipientsWithPlayerIDs: identifiers];
}
[self presentModalViewController: friendRequestViewController animated: YES];
[friendRequestViewController release];
}

Я смущен всем этим предложением. Предположительно, вы приглашаете друзей, передавая в запрос некоторые идентификаторы игроков. Но вы можете получить идентификаторы игроков только от тех игроков, которые уже являются друзьями. Таким образом, вы не можете приглашать в друзья людей, которые еще не являются друзьями, и вы можете приглашать в друзья только тех друзей, которые уже являются друзьями. В чем смысл этого метода; как это работает?

Я знаю, что есть эквивалент для адресов электронной почты или просто оставил это поле пустым, но я пытаюсь понять, какова цель этого метода. Это кажется бесполезным, что означает, что я упускаю какой-то очень важный факт о том, как работает запрос на добавление в друзья. Спасибо всем, кто построил это и может пролить немного света.

1 Ответ

1 голос
/ 25 июня 2012

В некоторых случаях вы получаете идентификаторы игроков, которых нет в вашем списке друзей.Например, GKMatchmakerViewController может позвонить вашему matchmakerDelegate с идентификаторами игроков, которых нет в вашем списке друзей.

...