Domanda

Così ho l'invio e la ricezione di dati in GameCenter sul mio iPhone funziona bene, ma quando si ricevono i dati si ottiene 'dati' dal metodo. Come fai a sapere se questo è per esempio una ventina di salute punti?

Come si fa a distinguere quali dati ricevuto?

Grazie.

È stato utile?

Soluzione

Come spiegato da documenti di Apple ...

'il formato di messaggio dovrebbe includere un modo per distinguere tra diversi tipi di messaggi. Ad esempio, è possibile creare un tipo enumerato che identifica diversi tipi di messaggi. I primi byte di ogni messaggio sarebbe iniziare con questo tipo enumerato '.

Altri suggerimenti

Guarda SessionManager.m nell'esempio GKRocket nella documentazione. Soprattutto le implementazioni di

-(void) sendPacket:(NSData*)data ofType:(PacketType)type

e

- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top