我正在制作一个启用 OpenFeint 的 iOS 应用程序。除了一项成就外,我已经成功地完成了所有工作。这一成就是部分完成的。
我的具体问题是我还没有找到一个可行的解决方案来增加 1% 到当前的成就百分比。
我找到了这个值(它应该是 a double
):
double achievement12 = [OFAchievementService getPercentComplete:ach12Id
forUser:[OpenFeint lastLoggedInUserID]];
但这会导致以下错误和警告:
“无法在初始化中将 'objc_object*' 转换为 'double'。
“OpenFeint”可能不会响应“+lastLoggedInUserId”
“OFAchievementService”可能不会响应“+getPercentComplete:forUser:”
实际功能代码为:
// Note: this should be moved into public API
+ (double) getPercentComplete:(NSString*)achievementId forUser:(NSString*)userId
{
sAlreadyAtLeastPartlyCompleteQuery.bind("achievement_definition_id", achievementId);
sAlreadyAtLeastPartlyCompleteQuery.bind("user_id", userId);
sAlreadyAtLeastPartlyCompleteQuery.execute();
float percentComplete = (double) (sAlreadyAtLeastPartlyCompleteQuery.getDouble("percent_complete"));
sAlreadyAtLeastPartlyCompleteQuery.resetQuery();
return percentComplete;
}
这是我在这个应用程序上要做的最后一件事,它已经困扰我好几天了。