【发布时间】:2011-04-07 20:06:19
【问题描述】:
我正在制作一个支持 OpenFeint 的 iOS 应用程序。 除了一项成就外,我已经成功地完成了所有工作。这一项成就是部分完成的。
我的具体问题是我还没有找到一个可行的解决方案来将当前成就百分比增加 1%。
我找到了这个值(应该是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;
}
这是我在这个应用程序上要做的最后一件事,它已经困扰我好几天了。
【问题讨论】:
-
这是一个 NSString,其中包含我的第 12 个成就的成就 ID
标签: iphone partial openfeint achievements