无法识别的选择器到openfeint解锁成就调用

时间:2011-01-26 22:42:07

标签: iphone openfeint

我使用该调用,因为它应该被使用,但它会导致崩溃。

//someId is a correct achievement ID
[OFAchievementService unlockAchievement:@"someId"];

我收到以下错误

  

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'+ [OFAchievementService unlockAchievement:]:无法识别的选择器发送到类0x26f1c8'

我也收到警告

  

警告:'OFAchievementService'可能无法响应'+ unlockAchievement:'

如何调用此函数?根据示例,这看起来是正确的。

2 个答案:

答案 0 :(得分:2)

尝试:

OFAchievementService *openfeint = [[OFAchievementService alloc] init];
[openfeint unlockAchievement:@"someId"];
[openfeint release];

实例方法以 - 类级别方法开头,以 + 开头。

使用OpenFeint SDK 2.7+尝试:

/* The following example shows how to unlock an achievement completely in one step without bothering to show a notification: */
[[OFAchievement achievement: achievementId] updateProgressionComplete: 100.0f andShowNotification: NO];

答案 1 :(得分:1)

以下一行对我来说效果不错(OpenFeint SDK版本 2.10i ):

[[OFAchievement achievement:@"achievementID"] unlock];