Ich habe 2 Probleme, die ich mit GameCenter erlebe.Swift GameCenter verhält sich nicht richtig
Wenn ein Spieler in Game Center nicht unterzeichnet ist, nach, wenn Sie sagen, die Warnung erhalten Sie nicht angemeldet sind, ich bin nicht mehr in der Lage alle Schaltflächen klicken ich auf meiner Ansicht haben.
Wenn ein Spieler nach dem Zugriff auf die Bestenlisten in GameCenter angemeldet ist, wird durch Drücken von "Fertig" die Ranglistenansicht nicht geschlossen.
Hier ist mein Code, der auf Gamecenter bezieht:
GameViewController:
func authPlayer() { // Gets called in ViewDidLoad
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {
(view, error) in
if view != nil {
self.presentViewController(view!, animated: true, completion: nil)
}
else {
print(GKLocalPlayer.localPlayer().authenticated)
}
}
}
GameScene:
if gameCenterBtn.containsPoint(location) { // In touches began for touch in touches
saveHighScore(highLevel)
let viewController = self.view!.window?.rootViewController
let gcvc = GKGameCenterViewController()
viewController?.presentViewController(gcvc, animated: true, completion: nil)
}
func saveHighScore(number : Int) {
if GKLocalPlayer.localPlayer().authenticated {
let scoreReporter = GKScore(leaderboardIdentifier: "myLeaderBoardID")
scoreReporter.value = Int64(number)
let scoreArray : [GKScore] = [scoreReporter]
GKScore.reportScores(scoreArray, withCompletionHandler: nil)
}
}
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController) {
gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
}
würde Jedwedes Hilfe