편집 : 깨끗하고 새로운 프로젝트를 만들었지 만 여전히 제대로 작동하지 않습니다. 그것을 다운로드하십시오, 거기에 약간의 코드를 볼 수 있으며 아마 전문가 또는 누구나 원격 경험을 내가 뭘 잘못하고 있는지 볼 수 있습니다. 그냥 그 정수를 보내려고.Game Center - 데이터 송수신
http://www.2shared.com/file/fPOCLlg5/gkTest.html
안녕 내 아이폰 게임에서 게임 센터 멀티를 구현하기 위해 노력하고 내가 애플 문서 도구의 손과 전송하고 데이터를 수신와 관련된 타사에서이 샘플을 이해하는 데 문제가 있어요
또는 제가 함께 제공된이 샘플 코드를 알아내는 데 도움이 :
누군가는 여기에 공식 애플 문서의 코드 샘플을하시기 바랍니다 설명해 주 시겠어요. 될 데이터를 전송 및 수신을 위해 모든 게임 센터 작업 및 샘플을 처리하기 위해 만든 그것의 미리 만들어진 클래스,이 :- (void) sendPosition
{
NSError *error;
PositionPacket msg;
msg.messageKind = PositionMessage;
msg.x = currentPosition.x;
msg.y = currentPosition.y;
NSData *packet = [NSData dataWithBytes:&msg length:sizeof(PositionPacket)];
[match sendDataToAllPlayers: packet withDataMode: GKMatchSendDataUnreliable error:&error];
if (error != nil)
{
// handle the error
}
}
그리고 수신 :이 코드에 대한
- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
{
Packet *p = (Packet*)[data bytes];
if (p.messageKind == PositionMessage)
// handle a position message.
}
내 큰 문제를 공식 문서 양식은 다음과 같습니다.
PositionPacket
/Packet
은 어디에서 왔습니까? 그리고 당신은 당신과 같이 그들에게 전화 데이터를 송/수신 할 때 가정 :
[self sendPosition];
또는 I 경기, 데이터 및 playerID로 입력하는 일
[self match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID];
?
예. 나는 'score'라는 이름의 int를 가지고 있지만, 뭔가를 사용해야하는 특별한 키가 없는가?
대단히 감사합니다. 'match'는 단지 새로운 GKMatch 일 뿐이지 만 선언 할 수도 있고 특정 장소에서 있어야 할 수도 있습니다. –
이 방법의 경우 일치 항목이 전달됩니다. 나는 당신이 그것에 대해 걱정할 필요가 없다는 단순한 경우 (즉, 한 번에 오직 하나의 게임 만)에이 방법들에서 그것으로 아무 것도하지 않는다고 생각합니다. 일반적으로 성냥에 대한 자세한 정보를 찾고 계시다면, 그들은 중매 서비스에서 왔습니다. 여기 세부 정보 : http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/MatchesandVoice/MatchesandVoice.html#//apple_ref/doc/uid/TP40008304-CH10-SW9 – ipmcc
수신 데이터 메소드는 GKMatch'match'를 제공하지만 sendScore 메소드에서'match '는 어디에서 왔습니까? –