我想允许我的游戏的玩家加入特定的比赛。例如,PlayerA启动一个GKTurnBasedMatch
via findMatchForRequest
。然后他希望他的朋友加入,但不是希望他的朋友在游戏中心搜索他,而是希望玩家 A 将其发送matchID
给玩家 B(例如,通过社交媒体或其他方式......我的目标实际上是让玩家使用将游戏链接发送给朋友的自定义 URL 模式,例如mygame://join/**matchID**
)。
从这里,PlayerB显然可以加载比赛GKTurnBasedMatch loadMatchWithID
……但是他怎么能明确地请求加入呢?
[GKTurnBasedMatch loadMatchWithID:matchID withCompletionHandler:^(GKTurnBasedMatch *match, NSError *error) {
if(error || !match) {
[[AMAlertManager sharedManager] showError:i18n(@"errors.invalidInvite")];
}
else {
// Now what?
}
}];