我使用该调用,因为它应该被使用,但它会导致崩溃。
//someId is a correct achievement ID
[OFAchievementService unlockAchievement:@"someId"];
我收到以下错误
由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'+ [OFAchievementService unlockAchievement:]:无法识别的选择器发送到类0x26f1c8'
我也收到警告
警告:'OFAchievementService'可能无法响应'+ unlockAchievement:'
如何调用此函数?根据示例,这看起来是正确的。
答案 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];