GameCenter - получить несколько бит данных?
-
10-10-2019 - |
Вопрос
Таким образом, я отправляю и получаю данные в GameCenter на моем iPhone, работающем хорошо, но когда вы получаете данные, вы получаете «данные» от метода. Как узнать, является ли это, например, оценкой или очками для здоровья?
Как дифференцировать какие данные получены?
Спасибо.
Решение
Как объяснено документами Apple ...
«Ваш формат сообщения должен включать способ различения различных видов сообщений. Например, вы можете создать перечисленный тип, который идентифицирует различные виды сообщений. Первые байты в каждом сообщении начнутся с этого перечисленного типа.
Другие советы
Посмотрите на SessionManager.m в примере GKROCKE в документах. Особенно реализации
-(void) sendPacket:(NSData*)data ofType:(PacketType)type
а также
- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context
Не связан с StackOverflow