Я делаю приложение для iOS с поддержкой OpenFeint.Мне удалось заставить работать все, кроме одного.Это одно достижение частично завершено.
Моя конкретная проблема заключается в том, что я не нашел работающего решения, позволяющего добавить 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;
}
Это последнее, что я должен сделать в этом приложении, и оно беспокоило меня уже несколько дней.