首先,
我对objective c / xcode dev还很陌生,所以我很有可能成为木偶。我编写了一些简单的应用程序来尝试一些事情,我最近的一个是测试游戏中心类/功能。
我已将 ok 与排行榜和成就联系起来 - 但我无法应对挑战。
我添加了以下代码....在我的 .m
GKLeaderboard *query = [[GKLeaderboard alloc] init];
query.category = LoadLeaderboard;
query.playerScope = GKLeaderboardPlayerScopeFriendsOnly;
query.range = NSMakeRange(1,100);
[query loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error)
{NSPredicate *filter = [NSPredicate predicateWithFormat:@"value < %qi", scoreint];
NSArray *lesserScores = [scores filteredArrayUsingPredicate:filter];
[self presentChallengeWithPreselectedScores: lesserScores];
}
];
这段代码基本上取自苹果,只是替换了变量名......然而,这在 [self presentChallengeWithPreselectedScores: lesserScores] 上给出了错误;
ARC 不允许将 Objective-C 指针隐式转换为“int64_t *”(又名“long long *”)
LoadLeaderboard 被定义为字符串 scoreint 被定义为整数,认为这可能不是 int64_t 的问题,但这似乎没有什么区别。
我敢肯定,对于有任何线索的人来说,这是一个简单的解决方法。但我此刻正在挣扎。因此,如果有人可以善良并帮助有需要的傻瓜,那将不胜感激
谢谢,马特