日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

ios教程

iOS GameKit

閱讀 (2135)

IOS GameKit


簡介

GameKit是iOS SDK中一個常用的框架。其核心功能有3個:

  • 交互游戲平臺Game Center,
  • P2P設備通訊功能
  • In-Game Voice。

實例步驟

1.在鏈接 iTunes 時請確保擁有一個唯一的 App ID( unique App ID),App ID在我們應用程序更新 bundle ID時及在Xcode代碼簽名與相應的配置文件需要使用到。

2.創建新的應用程序和更新應用程序信息。在添加新的應用程序文檔可以了解更多有關信息。

3.打開你申請的application,點擊Manage Game Center選項。進入后點擊Enable Game Center使你的Game Center生效。接下來設置自己的Leaderboard和Achievements。

4.下一步涉及處理代碼,并為我們的應用程序創建用戶界面。

5.創建一個single view application,并輸入 bundle identifier 。

6.更新 ViewController.xib,如下所示

gamekitInterface

7.選擇項目文件,然后選擇目標,然后添加GameKit.framework

8.為已添加的按鈕創建IBActions

9.更新ViewController.h文件,如下所示

#import <UIKit/UIKit.h>
#import <GameKit/GameKit.h>

@interface ViewController : UIViewController
<GKLeaderboardViewControllerDelegate>

-(IBAction)updateScore:(id)sender;
-(IBAction)showLeaderBoard:(id)sender;

@end

10.更新ViewController.m ,如下所示

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    if([GKLocalPlayer localPlayer].authenticated == NO)
    {
      [[GKLocalPlayer localPlayer] 
      authenticateWithCompletionHandler:^(NSError *error)
      {
         NSLog(@"Error%@",error);
      }];
    }    
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void) updateScore: (int64_t) score 
forLeaderboardID: (NSString*) category
{
    GKScore *scoreObj = [[GKScore alloc]
    initWithCategory:category];
    scoreObj.value = score;
    scoreObj.context = 0;
    [scoreObj reportScoreWithCompletionHandler:^(NSError *error) {
        // Completion code can be added here
        UIAlertView *alert = [[UIAlertView alloc]
        initWithTitle:nil message:@"Score Updated Succesfully" 
        delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
        [alert show];

    }];
}
-(IBAction)updateScore:(id)sender{
    [self updateScore:200 forLeaderboardID:@"tutorialsPoint"];
}
-(IBAction)showLeaderBoard:(id)sender{
    GKLeaderboardViewController *leaderboardViewController =
    [[GKLeaderboardViewController alloc] init];
    leaderboardViewController.leaderboardDelegate = self;
    [self presentModalViewController:
    leaderboardViewController animated:YES];

}
#pragma mark - Gamekit delegates
- (void)leaderboardViewControllerDidFinish:
(GKLeaderboardViewController *)viewController{
    [self dismissModalViewControllerAnimated:YES];
}

@end

輸出

運行該應用程序,輸出結果如下

gamekit_Output1

當我們單擊顯示排行榜時,屏幕顯示如下:

gamekit_Output2

當我們點擊更新分數,比分將被更新到我們排行榜上,我們會得到一個信息,如下圖所示

gamekit_Output3

關閉
程序員人生
主站蜘蛛池模板: 91精品入口 | www免费 | www.天堂av.com| 欧美亚洲一区二区三区 | 不卡中文一二三区 | 丰满岳妇乱一区二区三区 | 国产精品久久久精品 | 日日夜夜狠狠 | 精品无码久久久久久国产 | 国产精品久久一区 | 国产精品久久久久久久久久久久冷 | 亚洲国产一区二区在线 | 麻豆视频一区 | 99精品视频在线 | 国产黄a三级三级三级av在线看 | 日韩黄色网址 | 国产成人在线视频 | 欧美日韩国产中文 | av在线成人| 九九综合九九 | 综合久久一区二区三区 | 国产精品久久久久久久久久嫩草 | 偷自拍视频区综合视频区 | 成人精品 | 高清成人av| 91在线亚洲| 久青草视频 | 国产精品区一区二区三在线播放 | 日韩精品91| 欧美日韩精品一区 | 欧美一区二区三区在线播放 | 欧美成人第一页 | 国产成人免费视频 | 日本亚洲欧美 | 欧美视频一区 | 久久久精 | 伊人91在线 | 亚洲第一区国产精品 | 九九久久国产精品 | 不卡一区二区在线 | ww视频网站看禁片 |