Game Center: addRecipientsWithPlayerIDs… Как это понимать?

Вы используете 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];
}

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

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

6
задан SG1 14 March 2012 в 17:43
поделиться