2010-11-29 9 views
1

これはおそらく愚かな質問です。しかし私は自分のアプリにGame Centerを追加しましたが、今でも成果を追加したいと思います。だから私はitun​​esconnectでテスト成果を作り、このメソッドをコピーしました:GKAchievement(ゲームセンター)に表示されますか?

- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent { 
    GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease]; 
    if (achievement) 
    { 
    achievement.percentComplete = percent; 
    [achievement reportAchievementWithCompletionHandler:^(NSError *error) 
    { 
    if (error != nil) 
    { 
    // Retain the achievement object and try again later (not shown). 
    } 
    }]; 
    } } 

しかし、私は今何をしなければなりません。達成度に達するというコードを書く必要がありますか?これを行うことで成果が達成されたというコードを書く必要がありますか?

答えて

5

達成度をユーザーに提示する方法(「達成された達成度」など)は、あなた次第です。あなたのゲームは、どのような方法でも最高の状態でビジュアルを実装する必要があります。あなただけの迅速かつ容易な実績表示が必要な場合は

、これを試してみてください。

http://typeoneerror.com/blog/post/game-center-achievement-notification

+0

到達達成を表示するアップルからの方法はありませんか? – Leon

+0

しかし、私が上にリンクしたコードは、それがAppleから来たのと非常によく似ています。 –

+2

jfroのgithubのフォークをチェックして最新のバージョンを確認してください。 https://github.com/jfro/BCAchievementNotification – typeoneerror

0

使用GKAchievementinインスタンスプロパティshowsCompletionBannerをユーザーにシステムの実績バナーを表示します。

アチーブメントが完了したときにバナーが表示されるかどうかを示すブール値。

スウィフト4

let achievement = GKAchievement(identifier: achievementId) 
achievement.percentComplete = 100.0 
achievement.showsCompletionBanner = true 

にObjC

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: achievementId]; 
[achievement setPercentComplete:100.0]; 
[achievement setShowsCompletionBanner:YES]; 
関連する問題