2013-10-16 6 views
5

Nach https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.htmlBerichterstattung Score Game Center für ios7

Score Gamecenter Berichterstattung in ios7

[GKLeaderboard reportScores:scores withCompletionHandler:^(NSError *error) { 
//Do something interesting here. 
}]; 

jedoch mit getan werden sollte, konnte ich keinen Hinweis auf dieses Verfahren in GKLeaderboard finden.

Das Verfahren existiert hier nicht: https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboard_Ref/Reference/Reference.html

GKLeaderboard.h keine reportScores Methode enthält auch.

Die frühere Art der Berichterstattung Score mit GKScore reportScoreWithCompletionHandler Methode war veraltet, so dass ich ungern diese verwenden.

Weiß jemand, was ist der richtige Weg, um Spielstand in Ios7 zu melden?

Antwort

15

Ich kann bestätigen, dass die reportScores: withCompletionHandler: Methode funktioniert; Ich benutze es in einer meiner Apps. Es befindet sich in der Header-Datei GKScore.h. Dies ist, wie ich es verwende:

- (void) reportHighScore:(NSInteger) highScore { 
    if ([GKLocalPlayer localPlayer].isAuthenticated) { 
     GKScore* score = [[GKScore alloc] initWithLeaderboardIdentifier:MY_LEADERBOARD_ID]; 
     score.value = highScore; 
     [GKScore reportScores:@[score] withCompletionHandler:^(NSError *error) { 
      if (error) { 
       // handle error 
      } 
     }]; 
    } 
} 
+1

Vielen Dank für das darauf hin, offenbar die Instanz-Methode war veraltet, aber die Klassenmethode nicht. Ich werde diese Methode für jetzt verwenden. In der Dev-Referenz von Apple teilen sie das Beispiel zwischen iOS 6 und 7 auf, also bin ich sicher, dass sie es anders machen wollen. Es ist nur seltsam, dass der vorgesehene Weg für iOS7 nicht richtig dokumentiert ist. – Cymric

+0

Manchmal ist die Dokumentation von Apple einfach falsch. Ich vertraue eher darauf, was in der Klassendokumentation steht als in der Übersicht. https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKScore_Ref/Reference/Reference.html#//apple_ref/occ/clm/GKScore/reportScores:withCompletionHandler: – Greg

+0

Ich war mit diesem Problem auch konfrontiert . Es sieht so aus, als ob Apple ihre Dokumentation genauer prüfen muss, bevor sie veröffentlicht wird, da es viel Verwirrung und Zeitverschwendung erzeugt ... – Pupillam