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

2024-02-05

我已经被这个问题困扰了很长一段时间。我了解如何解锁游戏中心的成就,甚至让整个消息系统正常工作。但我不知道如何检查成就是否已解锁:(

显然这不起作用:

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 http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查您是否已在 Game Center/GameKit 中解锁成就 的相关文章

随机推荐

  • IE7 CSS 填充问题 - 无法弄清楚

    试图解决一个相当烦人的 IE7 CSS 问题 由于下面页面上的一些奇怪原因 它的填充看起来比正常情况大得多 我应用的任何属性似乎都无法解决该问题 而且我无法弄清楚为什么会发生这种情况 您可以在按钮上看到问题 罪魁祸首 例子 http www
  • 如何使用 FactoMineR 包以编程方式确定主成分的列索引?

    给定一个包含混合变量 即分类变量和连续变量 的数据框 例如 digits 0 9 set seed for reproducibility set seed 17 function to create random string creat
  • jProfiler 需要多少内存来分析大小为 X 的堆转储?

    我的堆大小为 X 5 GB 我应该为 jprofiler 分配多少资源才能有效地分析这个堆 我建议使用Eclipse 垫 http www eclipse org mat 查看堆转储 它在大小为 X 的堆转储的内存要求方面做得更好 因为它在
  • 如何将时钟门映射到技术库单元

    我的设计中有以下时钟门 module my clkgate clko clki ena Clock gating latch triggered on the rising clki edge input clki input ena ou
  • AlarmClock.EXTRA_DAYS 如何工作 - Android Studio

    所以我有一个在指定时间设置闹钟的代码 我还想指定一周中的哪一天 到目前为止 我发现的所有示例都使用 Calendar 类 但是 我使用 AlarmClock 这是我的代码 Intent openNewAlarm new Intent Ala
  • 为什么重定向 URL 在 Azure AD B2C 中是完全限定的?

    为什么重定向网址 https learn microsoft com en us azure active directory b2c active directory b2c app registration register a web
  • 编译gcc 4.6.2(无法计算目标文件的后缀)

    编译gcc 4 6 2时出现问题 checking for avr gcc data data6 soft src build gcc 4 6 2 host x86 64 unknown linux gnu gcc xgcc B data
  • 使用 Inkspace 或 Gimp 导出 HTML/CSS [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 是否可以使用 Inkspace 或 Gimp 设计网页并将其导出为 HTML CSS 我想要一个使用拖放进行设计的解决方案 而不必一直手动编写大量 H
  • 角度材质 - 为树添加分支线?

    我创建了一棵简单的树角度材质树 https material angular io components tree overview https stackblitz com edit angular exhejg vx5i7c file
  • GCC中strlen()的实现在哪里?

    谁能指出我的定义strlen 在海湾合作委员会 我已经 grep 4 4 2 版本大约半个小时了 同时疯狂地谷歌搜索 我似乎找不到在哪里strlen 已实际实施 你应该在 glibc 中查找 而不是 GCC 它似乎是在strlen c 这是
  • 单击模态窗口中的按钮 - 量角器

    我正在为现有应用程序编写量角器测试 我在模式窗口中有一个名为 拒绝 的按钮 我尝试使用以下方法单击它 element by buttonText Decline click 但我收到以下错误 UnknownError unknown err
  • 实体框架的 Code First 在保存时抛出 DbUpdateException

    我正在尝试在 Visual Studio C 项目中创建我的第一个数据库 并向该数据库添加一个实体 我还没有做到这一点 当尝试时 我会得到一个DbUpdateException打电话时SaveChanges on the DbContext
  • 指定的资源名称长度不在 Azure Blob 存储允许的限制内

    当我尝试将 blob 上传到我的网站时 收到错误消息 指定的资源名称长度不在允许的范围内 Azure Storage Account 下面是我的代码 private async Task UploadToAzureBlobStorage s
  • Redux Toolkit 查询未获取数据

    I am trying to fetch data with RTK Query in next js project and everything were fine until I had to fetch some more data
  • C 预处理器可以执行简单的字符串操作吗?

    This is C宏观怪异问题 是否可以编写一个宏 以字符串常量 X 作为参数 并求值为相同长度的字符串 Y 使得 Y 的每个字符都是 X 对应字符的 常量 算术表达式 这是不可能的 对吧 不 C 预处理器将字符串文字视为单个标记 因此它无
  • 如何在 Outlook 2016 中查看电子邮件的 HTML 源代码 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想在outlook 2016中查看一封电子邮件的html源代码 它似乎与以前版本的outlook有所不同 我正在运行 Outlook 2
  • 我的应用程序屏幕出现在浏览器中

    我在 Android 上打开浏览器 opera 或 firefox 并在地址栏上写下我的深层链接 当我按浏览器上的 Go 按钮时 它会按预期将我重定向到 我的应用程序 但问题是我的应用程序出现在浏览器上 如图所示 我如何打开我的应用程序并随
  • 相对于光标滚动 Vim,自定义映射

    所以我读过 help scroll cursor真的很喜欢zz 这会将光标所在的行置于窗口中间 我正在寻求帮助来制作一个类似于以下内容的映射zz但将光标所在的行放在窗口高度的 20 或 25 30 等 处 Edit 感谢 ZyX 和 Dra
  • 计算机图形学编程中的翻页是什么意思?

    翻页是什么意思 为什么我们在图形编程中需要它 页面翻转是一种简单的硬件辅助技术 可实现无闪烁图形 已经使用了数十年 它需要硬件的支持 视频子系统必须至少有两个内存区域 页 可能是可见的 其中任何时候都只有一个可见 给定的时刻 视频子系统支持
  • 检查您是否已在 Game Center/GameKit 中解锁成就

    我已经被这个问题困扰了很长一段时间 我了解如何解锁游戏中心的成就 甚至让整个消息系统正常工作 但我不知道如何检查成就是否已解锁 显然这不起作用 GKAchievement achievement GKachievement alloc in