したがって、私の試合には2人のプレーヤーがいます。プレーヤー 1 が新しい試合を作成するとき、endTurnWithNextParticipants
メソッドを使用して、2 人の参加者を持つ GKTurnBasedMatch の参加者配列プロパティを nextParticipants に提供します。
しかし、プレーヤー 1 のデバイスでは、自分の番だと言い続けます。プレイヤー 2 のデバイスには、「自分の番」と表示されます。
- (void)endTurnWithNextParticipants:(NSArray<GKTurnBasedParticipant *> *)nextParticipants
turnTimeout:(NSTimeInterval)timeout
matchData:(NSData *)matchData
completionHandler:(void (^)(NSError *error))completionHandler
助言がありますか?
編集:
これが私がどのように使用したかですendTurnWithNextParticipants
。currentTurnBasedMatch
GKTurnBasedMatch のインスタンスです。インスタンスに 2 人の参加者 (プレーヤー 1 と 2) が正しく含まれていることを確認しました。そして、完了にはエラーはありません。
[self.currentTurnBasedMatch endTurnWithNextParticipants:self.currentTurnBasedMatch.participants turnTimeout:GKTurnTimeoutDefault matchData:data completionHandler:^(NSError * _Nullable error) {
MyNSLogSys2O(@"completion error:", error); //default 1 week timeout
}];