私のアプリには、matchData 送信を処理するためのこのコードがあります (GKTurnBasedMatch について話します)-
GKTurnBasedMatch *currentMatch = [[GCTurnBasedMatchHelper sharedInstance] currentMatch];
NSString *newStoryString;
if ([textInputField.text length] >= 250) {
newStoryString = [textInputField.text substringToIndex:249];
}
else if ([textInputField.text length] <= 19) {
characterCountLabel.text = [NSString stringWithFormat:@"%d to send", 20 - [textInputField.text length]];
[characterCountLabel setFont:[UIFont fontWithName:@"ChalkboardSE-Bold" size:17]];
characterCountLabel.textColor = [UIColor redColor];
return;
}
else if ([textInputField.text length] <250 && [textInputField.text length] >= 20) {
newStoryString = textInputField.text;
}
NSLog(@"New %@", newStoryString);
if ([newStoryString length] >0){
NSLog(@"Main %@", mainTextController.text);
NSString *sendString = [NSString stringWithFormat:@"%@ %@", mainTextController.text, newStoryString];
NSLog(@"Send %@", sendString);
NSData *data = [sendString dataUsingEncoding:NSUTF8StringEncoding ];
mainTextController.text = sendString;
NSLog(@"Send %@", sendString);
mainTextController は、マッチの最後に matchData を表示する役割を持つ UITextView です。さて、奇妙な振る舞い-私がhiiiiiiiiiiiiiiiiiiiiiiiiを送っているとしましょう
最初のログは - 新しい hiiiiiiiiiiiiiiiiiiiiiiii
2 番目は、メイン hiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiiii (突然の乗算に注意してください)
3 番目は、hiiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiii を送信します (これは、そこにあったものと新しいテキストを送信しているためです)。
基本的に、私が達成しようとしているのは、既に送信されたもの (何もないか何か) と組み合わされたテキストを送信し、それを mainTextController に表示することです。これは、すべてのプレーヤーに送信する必要があります。私は何を間違っていますか?
前もって感謝します!