您使用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传递给请求来邀请朋友。但是你只能从已经是朋友的玩家那里获得玩家ID。因此,您不能邀请人们成为不是朋友的朋友,您只能邀请人们成为已经是朋友的朋友。这种方法有什么意义;它是如何工作的?
我知道有一个等效的电子邮件地址或只是留空,但我试图了解这个方法的目的是什么。它似乎毫无用处,这意味着我遗漏了一些关于朋友请求如何工作的非常关键的事实。感谢任何建立了这个并且可以解决问题的人。
答案 0 :(得分:1)
在某些情况下,您可以获得不在朋友列表中的玩家的玩家ID。例如,GKMatchmakerViewController
可以使用不在您朋友列表中的玩家的玩家ID调用您的matchmakerDelegate
。