2011-12-15 80 views
0

我想在我的應用程序中輸入gamecenter 因此我爲測試遊戲中心製作新項目「gamecenter」 我引用了「http://www.youtube.com/watch?v=9avpP0hYwik」視頻。但 我使用的Xcode 4.2,以便刪除 「自動釋放」 的
應用程序並不在gamecenterhelp提交分數PLZ :-( 我的代碼是未在gamecenter中提交分數

viewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
{ 
    IBOutlet UILabel *scoreText; 
    int *scoreInt; 
} 

-(IBAction)subScore:(id)sender; 
-(IBAction)showLeader:(id)sender; 
-(IBAction)addScore:(id)sender; 

@end 

ViewController.m

#import "ViewController.h" 
#import <Gamekit/Gamekit.h> 


@implementation ViewController 

-(IBAction)subScore:(id)sender 
{ 
    GKScore *scoreReporter = [[GKScore alloc] initWithCategory:@"1234567"]; 
    scoreReporter.value = scoreInt; 

    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) { 
     if (error != nil) 
     { 
      NSLog(@"failed"); 
     } 
     else 
     { 
      NSLog(@"Succeeded"); 
     } 
    }]; 
} 
-(IBAction)showLeader:(id)sender 
{ 
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; 
    if (leaderboardController != nil) 
    { 
     leaderboardController.leaderboardDelegate = self; 
     [self presentModalViewController:leaderboardController animated:YES]; 
    } 
} 

-(void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

-(IBAction)addScore:(id)sender 
{ 
    scoreInt +=1; 
    NSString *clicks = [NSString stringWithFormat:@"%d", scoreInt]; 
    scoreText.text = clicks; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { 
     if (error == nil) 
     { 
      NSLog(@"Authentication Successful!"); 
     } 
     else 
     { 
      NSLog(@"Authentication Failed!"); 
     } 
    }]; 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

@end 

回答

0

你確定你的排行榜分類ID是正確的?

你的請求塊中是否有錯誤信息?

如果您對異步請求塊沒有響應,則表示gamecenter尚未準備好處理您的請求。如果您剛創建排行榜,則需要等待幾個小時。