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