Процент прироста достижений OpenFeint - PullRequest
1 голос
/ 08 апреля 2011

Я делаю приложение для 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;
    }

Это последнее, что я должен сделать в этом приложении, и оно беспокоило меня уже несколько дней.

Ответы [ 2 ]

0 голосов
/ 03 июля 2011

Поддержка OpenFeint говорит, что они не интегрировали эту часть из-за проблем безопасности.

Сказав это, я теперь прибег к хранению файла с данными, чтобы я мог получить его позже (используя уравнениечтобы скрыть реальную ценность конечно)

0 голосов
/ 08 апреля 2011

Подтвердите, что идентификатор достижения NSSString правильный, и я думаю, что он возвращает int, а не двойное число.

Использование OpenFeint для получения текущего прогресса достижения

...