2012-01-11 3 views
0

iOS 게임에서 점수 데이터를 게임 센터 리더 보드로 보내는데 문제가 있습니다. 나는 cocos2d 엔진을 사용한다. 설정 iTunesConnect의 리더, 내가 BundleIDs을 확인 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW14iOS 리더 보드에 스코어 데이터가 표시되지 않습니다.

:

나는 사과 체크리스트의 지시를 따랐다.

응용 프로그램 시작시 로컬 플레이어에 로그인합니다. 그래서 화면 맨 위에 "환영합니다 ..."라고 표시되며 샌드 박스에 있다고 표시됩니다.

점수를 보내려면 Apple의 모범 사례 코드를 사용하십시오. 코드를 디버깅 할 때 점수 데이터를 보내는 데 오류가 없음을 알 수 있습니다. 리더 보드 ID의 철자를 여러 번 확인했습니다.

게임 센터 앱을 열거 나 내 앱에서 리더 보드보기 컨트롤러를 표시해도 점수가 전혀 표시되지 않습니다. 또한 Sandbox 계정으로 로그인했는지 확인했습니다.

제안 사항?

앤디

애플의 샌드 박스 리더 서버가 문제가 있다고 보인다

답변

1

. 내 코드를 수정하지 않고서는 언젠가는 성공했습니다.

+0

나는 또한 같은 문제에 직면하고있다 ... 그 문제에 대한 해결책을 찾았나요? ... – Spynet

1

link.Thanks 아래 읽어보실 것을 제안하고 그것은 단지 내가 것을 알아 내기 위해 좀 시간이 걸렸다 잘못된 점수 범위 설정. 특히 플로트 나 정수가 아닌 10 진수 값을 저장할 때주의하십시오. 당신이 형식 고정 점으로 점수를 저장할 때 예를 들어

- 리더에 값을 저장하면 3 개 소수, score = 1.234이 경우

에, 당신은 이미 multply 1000에 의한 점수는 정수 값을 가질 수 있습니다 :

를 당신은 1.234의 값을 저장하기 위해 계획이었습니다 경우 1.234보다 훨씬 더, 0 ~ 100의 점수 범위를 설정하지만, 경우
int64_t gcScore = (int_64t)(score * 1000); 

따라서, 리더 보드에 저장된 실제 값은,이 경우 1234이어야한다 점수가 저장되지 않기 때문에 100 < 1234.

관련 문제