他のプレイヤーに整数を送るアプリを作っています。今のところ、起動時にパケットを送信するようにしたいだけです。この VC は、プレーヤーが一致を見つけたときにのみ読み込まれます。これがコードです。私が作成したエラー送信パケットが表示されます。なぜ送信されないのですか?
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.totalApples = 3;
self.matchStarted = YES;
int tempTotalApples = self.totalApples;
NSData *data = [NSData dataWithBytes:&tempTotalApples length:sizeof(tempTotalApples)];
[self sendData:data];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)sendData:(NSData *)data {
NSError *error;
BOOL success = [match sendDataToAllPlayers:data withDataMode:GKMatchSendDataUnreliable error:&error];
if (!success) {
NSLog(@"Error sending init packet");
[self matchEnded];
}
}
- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
{
int i = 0;
[data getBytes:&i length:sizeof(i)];
label.text = @"&f", self.totalApples;
}