gpt4 book ai didi

xcode - 检查您是否已经在 Game Center/GameKit 中解锁成就

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:39 25 4
gpt4 key购买 nike

这个问题困扰我好久了。我知道如何在 Game Center 中解锁成就,我什至让整个消息系统都在工作。但是我不知道如何检查成就是否已经解锁:(

显然这行不通:

GKAchievement *achievement = [[GKachievement alloc] initWithIdentifier:ident] autorelease]; 
NSLog(@"%i",achievement.completed);

它总是跟踪“0”。

解锁成就确实有效:

GKAchievement *achievement = [[GKachievement alloc] initWithIdentifier:ident] autorelease]; 
achievement.percentComplete = 100;

所以并不是我在整个成就方面犯了错误,只是 GameKit 无法告诉我成就是否已经解锁。

如果有人能帮助我,我将不胜感激!

最佳答案

为您需要调用的当前登录用户加载先前提交的成就:

[GKAchievement loadAchievementsWithCompletionHandler: ^(NSArray *scores, NSError *error)
{
if(error != NULL) { /* error handling */ }
for (GKAchievement* achievement in scores) {
// work with achievement here, store it in your cache or smith
}

}];

您知道开始使用 Game Center - 成就和高分的绝对最佳方式是查看 Apple 在此处提供的在线演示项目: http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

看看代码 - 它足够简单,可以快速掌握正在发生的事情,它具有本地成就缓存、提交到不同排行榜等功能。

关于xcode - 检查您是否已经在 Game Center/GameKit 中解锁成就,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com