多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

ios教程

iOS GameKit

閱讀 (2131)

IOS GameKit


簡(jiǎn)介

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

  • 交互游戲平臺(tái)Game Center,
  • P2P設(shè)備通訊功能
  • In-Game Voice。

實(shí)例步驟

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

2.創(chuàng)建新的應(yīng)用程序和更新應(yīng)用程序信息。在添加新的應(yīng)用程序文檔可以了解更多有關(guān)信息。

3.打開你申請(qǐng)的application,點(diǎn)擊Manage Game Center選項(xiàng)。進(jìn)入后點(diǎn)擊Enable Game Center使你的Game Center生效。接下來設(shè)置自己的Leaderboard和Achievements。

4.下一步涉及處理代碼,并為我們的應(yīng)用程序創(chuàng)建用戶界面。

5.創(chuàng)建一個(gè)single view application,并輸入 bundle identifier 。

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

gamekitInterface

7.選擇項(xiàng)目文件,然后選擇目標(biāo),然后添加GameKit.framework

8.為已添加的按鈕創(chuàng)建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

輸出

運(yùn)行該應(yīng)用程序,輸出結(jié)果如下

gamekit_Output1

當(dāng)我們單擊顯示排行榜時(shí),屏幕顯示如下:

gamekit_Output2

當(dāng)我們點(diǎn)擊更新分?jǐn)?shù),比分將被更新到我們排行榜上,我們會(huì)得到一個(gè)信息,如下圖所示

gamekit_Output3

關(guān)閉
程序員人生
主站蜘蛛池模板: free hd video 性欧美 | 日韩欧美国产精品 | 久久精品国产精品亚洲人人 | 亚洲激情中文字幕 | 九九九久久久 | a一级毛片视频免费看 | 欧美午夜色视频国产精品 | 国产无卡一级毛片aaa | 久久精品www | 日韩欧美一级a毛片欧美一级 | 国产亚洲精品午夜高清影院 | 中文字幕欧美激情 | 成人在线一区二区三区 | 中文字幕乱码视频32 | 视频在线视频免费观看 | 久久精品国产免费一区 | 亚洲欧美日韩综合在线 | 亚洲精品一区91 | 天天鲁天天爱天天鲁天天 | 校园 图片区 视频 小说专区 | 国内精品一区视频在线播放 | 国产成人高清在线观看播放 | 欧美色图一区 | 致命坏男人漫画登录页面免费漫画第三话 | 欧美一卡二卡3卡4卡无卡免费 | 久久机热这里只有精品 | 免费国产一区二区三区四区 | l欧美18一19sex性 | 国产三级精品三级在线专区1 | 最近最新中文字幕1页 | 日本护士做xxxxxhd | 性的小视频在线观看免费 | 在线观看免费黄色网址 | 久久精品国产线看观看亚洲 | 国产成人高清亚洲一区91 | 激情五月婷婷网 | 日本xxxwww在线观看免费 | 欧美精品v欧洲精品 | 校园春色亚洲激情 | 欧美人与动人物a级网站 | 激情综合五月天丁香婷婷 |