我在iOS 10中使用回合制多人游戏制作游戏。 我使用iOS 10 GM版和Xcode 8 GM版。
我尝试使用新方法获取最近玩家的列表:
[player loadRecentPlayersWithCompletionHandler:^(NSArray<GKPlayer *> * _Nullable recentPlayers, NSError * _Nullable error) {
if (error)
NSLog(@"Error!");
else {
NSLog(@"No error!");
NSLog(@"recentPlayers count= %d", [recentPlayers count]);
}
}];
我在本地播放器经过身份验证后立即调用该方法。 当我调用loadRecentPlayersWithCompletionHandler时,我没有错误但是没有最近玩家的数组。
我看到已完成游戏的列表,玩家最近在Game Center App(iOS 9)和GKTurnBasedMatchmakerViewController(iOS 10)中玩过。 但是在iOS 10中,loadRecentPlayersWithCompletionHandler返回空数组 和页面&#34;最近(玩家)&#34;在GKTurnBasedMatchmakerViewController中也是空的。
你使用GKLocalPlayer.loadRecentPlayersWithCompletionHandler吗?
如何获取iOS 10中最近玩家的列表?