Game Centerを使用して、Bluetooth経由で接続されたデバイス間でNSString値を送信できますか?
これが私のコードの一部です:
typedef enum {
messageType1 = 0;
messageType2 = 1;
}
messageType;
typedef struct {
MessageType messageType;
NSString *myName;
} MyMessage;
そして私のクラスでは、メッセージを送信するための次のメソッドがあります。
MyMessage myMessage;
myMessage.messageType = messageType2;
myMessage.myName = @"ABCDEFGH";
NSData *data = [NSData dataWithBytes:&myMessage length:sizeof(MyMessage)];
[self sendDataToAllPeers:data withDataMode:GKSendDataReliable error:error];
データを受信するには、次の方法があります。
-(void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context{
MyMessage myMessage = *((MyMessage *) [data bytes]);
type = myMessage.messageType;
name = myMessage.myName;
}
質問:どうすれば入手できmyName
ますか?(私は得ることができますMessageType
)