playerID 在 IOS 8 中被弃用:使用播放器
playerID was deprecated in IOS 8: use player
我有这个 Game Center 功能用来查找玩家。最近我下载了 Xcode 6.3 - beta 3.
这是函数:
func lookupPlayers() {
let playerIDs = match.players.map { ([=11=] as! GKPlayer).playerID }
GKPlayer.loadPlayersForIdentifiers(playerIDs) { (players, error) -> Void in
if error != nil {
println("Error retrieving player info: \(error.localizedDescription)")
self.matchStarted = false
self.delegate?.matchEnded()
} else {
for player in players {
println("Found player: \(player.alias)")
self.playersDict[player.playerID] = player //use player
}
self.matchStarted = true
GKMatchmaker.sharedMatchmaker().finishMatchmakingForMatch(self.match)
self.delegate?.matchStarted()
}
}
}
Xcode 现在标记一条警告说 "playerID was deprecated in IOS 8: use player"
有人可以帮我修改代码以删除警告。我不明白需要更改什么。
尝试这样做,似乎 GKPlayer 没有被正确注册
for player in players as! [GKPlayer]
{
println("Found player: \(player.alias)")
self.playersDict[player.playerID] = player //use player
}
我有这个 Game Center 功能用来查找玩家。最近我下载了 Xcode 6.3 - beta 3.
这是函数:
func lookupPlayers() {
let playerIDs = match.players.map { ([=11=] as! GKPlayer).playerID }
GKPlayer.loadPlayersForIdentifiers(playerIDs) { (players, error) -> Void in
if error != nil {
println("Error retrieving player info: \(error.localizedDescription)")
self.matchStarted = false
self.delegate?.matchEnded()
} else {
for player in players {
println("Found player: \(player.alias)")
self.playersDict[player.playerID] = player //use player
}
self.matchStarted = true
GKMatchmaker.sharedMatchmaker().finishMatchmakingForMatch(self.match)
self.delegate?.matchStarted()
}
}
}
Xcode 现在标记一条警告说 "playerID was deprecated in IOS 8: use player"
有人可以帮我修改代码以删除警告。我不明白需要更改什么。
尝试这样做,似乎 GKPlayer 没有被正确注册
for player in players as! [GKPlayer]
{
println("Found player: \(player.alias)")
self.playersDict[player.playerID] = player //use player
}