2011-01-26 43 views
1

我使用調用,因爲它應該被使用,但它會導致崩潰。無法識別的選擇器到openfeint解鎖成就調用

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

,我得到以下錯誤

終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: '+ [OFAchievementService unlockAchievement:]:無法識別的選擇發送到類0x26f1c8'

我還收到警告

警告:'OFAchieveme ntService'可能不會響應'+ unlockAchievement:'

如何調用此函數?根據例子,這看起來是正確的。

+0

什麼OpenFeint的SDK版本您使用的? – 2011-01-26 22:51:19

+0

使用OpenFeint 12102010版(2.8)。 https://api.openfeint.com/ – jarryd 2011-01-26 22:53:57

回答

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

下面一行剛工作的很好,我(OpenFeint SDK版本2.10i):

[[OFAchievement achievement:@"achievementID"] unlock]; 
相關問題