アチーブメント機能をつけてみる

.h

#import <GameKit/GameKit.h>


@interface ViewController : UIViewController<

GKAchievementViewControllerDelegate

>


// ユーザー認証

- (void) authenticateLocalPlayer;

// アチーブメント報告

-(void)reportAchievementIdentifier: (NSString*) identifier percentComplete:(float) percent;

// アチーブメント表示

- (void) showAchievements;

- (void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController;



.m


// 初期化

[self authenticateLocalPlayer];


- (void)showAchievements

{

    GKAchievementViewController *achievements = [[GKAchievementViewController alloc] init];

    if (achievements != nil)

    {

        achievements.achievementDelegate = self;

        [self presentModalViewController: achievements animated: YES];

    }

}


-(void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController

{

    [self dismissModalViewControllerAnimated:YES];

}


-(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)

             {

             }

         }];

    }

}


コメント
コメントする








   
この記事のトラックバックURL
トラックバック

ロリポップ!レンタルサーバー

写真素材とか販売なう!


search this site.

calendar

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< April 2017 >>

selected entries

categories

archives

links

profile

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM