2012-10-06 202 views
1

以前我升級到iOS 6,我有gamecenter工作,因爲它應該。現在我似乎無法將成就傳遞給遊戲中心。成就發生後,通知用戶一個警報,但在遊戲中心表示「未達到」。我已經創建了一個沙盒帳戶,該應用尚未經過審覈。iOS 6遊戲中心

這是我以前怎麼發送成就遊戲中心:

[gameCenterManager submitAchievement:@"shareFacebook" percentComplete:100]; 

這是不對的了嗎?我以前提前

+0

確保你的'gameCenterManager'不是'nil'。 – Adam

回答

1

實現了這個從教程由 mobile.tutsplus.com

由於這是我正在做,而且似乎在iOS 6中的工作不夠好:

- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent 
{ 
    GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier]; 
    if (achievement) 
    { 
     achievement.percentComplete = percent; 
     [achievement reportAchievementWithCompletionHandler:^(NSError *error) 
     { 
      if (error != nil) 
      { 
       NSLog(@"Error in reporting achievements: %@", error); 
      } 
     }]; 
    } 
} 

希望這有助於!