1

コールを使用することになっているので使用しますが、クラッシュが発生します。

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

次のエラーが表示されます

キャッチされない例外 'NSInvalidArgumentException' によるアプリの終了、理由: '+[OFAchievementService unlockAchievement:]: 認識されないセレクターがクラス 0x26f1c8 に送信されました'

警告も出ます

警告: 'OFAchievementService' は '+unlockAchievement:' に応答しない可能性があります

この関数をどのように呼び出すべきですか? 例によると、これは正しいように見えます。

4

2 に答える 2

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];
于 2011-01-26T22:44:37.280 に答える
1

次の行は、私にとっては十分に機能しました(OpenFeint SDKバージョン2.10iで):

[[OFAchievement achievement:@"achievementID"] unlock];
于 2011-04-10T17:12:31.367 に答える