2011-04-07 2 views
1

OpenFeint를 사용할 수있는 iOS 앱을 만들고 있습니다. 나는 하나의 업적을 제외한 모든 것을 얻을 수있었습니다. 이 성취는 부분적으로 완료되었습니다.OpenFeint 업적 백분율 증분

내 구체적인 문제는 현재 업적 백분율에 1 %를 추가하는 작업 솔루션을 찾지 못했다는 것입니다.

나는 ( double해야하는데)이 값을 발견

double achievement12 = [OFAchievementService getPercentComplete:ach12Id 
                 forUser:[OpenFeint lastLoggedInUserID]]; 

그러나 이것은 다음과 같은 오류 및 경고가 발생합니다

"변환 할 수 없습니다 'objc_object *'에 '더블' 초기에.

'오픈 페인트'응답하지 않을 수 있습니다 "+ 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; 
    } 

이 나는이 응용 프로그램에해야 할 마지막 일이며,이왔다 지금 며칠 동안 나를 괴롭 히고있다.

+0

이다 (물론, 실제 값을 숨길 수있는 방정식을 사용하여) 지금 나중에 그것을 검색 할 수 있으므로에서 데이터 파일을 저장하는 재정렬 한 상기? –

+0

내 12 번째 업적에 대한 업적 ID가 포함 된 NSString입니다. –

답변

0

오픈 페인트 지원은 보안상의 문제로 그 부분을 통합하지 못했다는 말했다. 그게

는 ach12Id 무엇

0

성취도 ID가 NSSString이고 올바른지 확인하십시오. 나는 이중이 아닌 int을 반환합니다.

Using OpenFeint to get current Achievement progression

+0

ID는 정확하지만 오류로 인해 빌드되지 않으며, 경고가 여전히 영향을 미치기 때문에 경고가 계속 적용됩니다. –

+0

나는 OFAchievementService + private.mm이라는 OpenFeint 파일 중 하나에서이 함수를 찾았고 그것을 내 질문에 포함시켰다. –

+0

어떤 OpenFeint 버전을 사용하고 있습니까? 지난 번 내가 그것을 사용했을 때, int는 잘 동작했다. –