2017-10-30 1 views
0

Ich versuche, Spiel-Center zu aktualisieren Highscore zu aktualisieren Leader Ich bin mit dem folgenden Codenicht in der Lage Gamecenter-Highscore

- (void) reportScore: (int64_t) score forLeaderboardID: (NSString*) identifier 
{ 
    if([GKLocalPlayer localPlayer].authenticated == YES) 
    { 
     NSLog(@"%@",[[GKLocalPlayer localPlayer] playerID]); 
     NSString *pId=[[GKLocalPlayer localPlayer] playerID]; 
     NSString* PlayerId = [NSString stringWithFormat: @"%@",pId]; 

     NSString *alias = [GKLocalPlayer localPlayer].alias; 
     NSString *name = [GKLocalPlayer localPlayer].displayName; 


     NSLog(@"%@",PlayerId); 
     NSLog(@"%@",alias); 
     NSLog(@"%@",name); 

     NSArray *playerArray=[NSArray arrayWithObject: PlayerId]; 
     NSLog(@"%@",[playerArray objectAtIndex:0]); 
     NSString *String = [[NSString stringWithString:[playerArray objectAtIndex:0]] stringByReplacingOccurrencesOfString:@"G:" withString:@""]; 
     GKPlayer* player= NULL; 
     GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: identifier]; 


//  GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier:identifier player:String]; 
     scoreReporter.value = score; 

     // scoreReporter.context = 0; 

     NSArray *scores = @[scoreReporter]; 
     [GKScore reportScores:scores withCompletionHandler:^(NSError *error) { 
      //Do something interesting here. 
      [[[[UIAlertView alloc] initWithTitle: @"GameCenter" message: @"Score Submitted Successfully" delegate: NULL cancelButtonTitle: @"OK" otherButtonTitles: NULL] autorelease] show]; 
     }]; 

    } 
} 

Ich bin in der Lage zu Punktzahl erstes Mal Post nach einer Rangliste auf itunes zu schaffen, sondern nur ersten Zeit nach Punktzahl Vorlage ich kippe meine eigene Punktzahl aktualisieren ich habe eine google-Suche so sagten einige, dass ich brauche Spieler Id zu verwenden, ohne Spieler Id i cant Spieler

i obigen Code verwende Ergebnis aktualisieren, die erste Zeit arbeitet jemand kann Erzähle mir, wie ich den Punktestand eines Spielers aktualisieren soll jede Hilfe oder Code-Snippet wäre großartig. Vielen Dank im Voraus

Antwort

0

Es funktioniert möglicherweise dieser Code. Sie sollten die Anruffunktion von NSNotificationCenter versuchen.

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reportScore:) 
              name:@"ReportScore" 
              object:nil]; 

-(void)reportScore:(NSNotification *)notification; 

Ich hoffe Ihnen diesen Code.

+0

Meine Frage ist, wie man Spieler erhält, die es sagen, null __NSCFString zu string ich kann nicht aktualisieren Score des gleichen Spielers – FreelanceIPhoneDeveloper