2 つ以上のデバイスを接続するために、プロジェクトでゲームキット フレームワークを使用しています。あるデバイスがデバイス A と B のような別のデバイスを選択したときに、A が B を選択すると、B は接続の承認または拒否に関するダイアログを取得します。次に、B が受け入れます。私がしなければならないことは、両方にデータを送信することです。デバイス、B から A へ、および A から B へ。
このために私がしたことは: -
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state{
switch (state)
{
case GKPeerStateConnected:
{
[mPeers addObject:peerID];
[self sendFavoriteAppData];//called my method
}
}
}
問題は、1 つの iPad と別の iPhone を使用すると、この場合、デバイス A でメソッドが呼び出されますが、ダイアログを取得して受け入れボタンを押すデバイス B では、このメソッドは呼び出されません。
両方の iPad を使用している場合、この場合は正常に動作しています。
ここで立ち往生しているので助けてください。どんな助けでも大歓迎です!