1

アプリケーションを GameKit から Multipeer Connectivity に変換していますが、ブラウザー デバイスがセッションから別のピアを切断できるようにする方法が見つからないようです。GKSession では、disconnectPeerFromAllPeers: を使用してセッションから単一のピアを切断できましたが、MPC ではそのようなものを見つけることができません。もちろん、MPC には disconnect: メソッドがありますが、それはローカル ピアをセッションから外します。私が望むものではありません。

私が見つけた最も近いものはcancelConnectPeer:ですが、接続の試行ではなく、接続のキャンセルに重点を置いているようです。

MPCでも可能であれば、これを行う方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

8

ピアは、 を呼び出してセッションを終了でき[MCSession disconnect]ます。

ブラウザーに別のピアを切断させたい場合は、ブラウザーにそのピアにメッセージを送信させ、そのメッセージを受信したときにピアをセッションから切断させることができます。

于 2014-01-21T16:40:33.343 に答える
1

私もMPCに取り組んでいますが、APIも面倒です。そのため、特定のピアを切断するなどのロジックを、物理接続レベルからアプリ ロジック レベルに移動します。たとえば、セッション/接続は常にオンで、特定のピアにメッセージを送信しないことでソフト切断を行います。

GKSession で経験したように、Bluetooth は安定して動作しません。MPC では、ほとんどの場合 Wi-Fi を使用していたため、接続の安定性とコストはそれほど重要ではありません。

于 2013-12-14T02:41:45.707 に答える