2017-03-21 19 views
0

現在、複数のView Controllerを含むマルチプラ接続プロジェクトに取り組んでいます。私のマルチペイパー接続プログラムは1つのファイルにあり、ボタンと対話する必要がある他のファイルを拡張します。私はいくつかのテストを行っており、接続した後にView Controllerを切り替えると、私はいくつかの奇妙なエラーが発生することに気付きました。私はコンソールを見て、1つのピア接続があると言いますが、次のView Controllerをロードすると、0のピアがロードされています。私は切断の通知を取得しないと、それは私がピアを失ったとは言わない。また、私がアプリを終了した後にのみ切断されている他のデバイスのいずれかでアプリを終了する場合。それで、なぜこれをやっているのですか?あなたが望むなら、私はコードを投稿することができます。ありがとう。スイッチング後にマルチペラ接続セッションが切断されました

さらに、VCスイッチの後にリセットまたは切断するセッションもありますか?ここで

は、コンソール出力です:

2017-03-20 22:47:12.399 MyProject[44689:1031520] Did send data to 1 peers 
2017-03-20 22:47:12.399 MyProject[44689:1031520] Game Started with 1 peers 
2017-03-20 22:47:12.420 MyProject[44689:1031439] View loaded with 0 peers 
+1

これらのMultipeerオブジェクトはどこに配置しますか? –

+0

マルチペラ接続で行うすべてのオブジェクトは1つのファイル内にあり、それと対話する必要のあるファイルはそのクラスを呼び出します。そのため、アクティブなセッションはすべてMPCファイルから通信しています。 – Matt319

答えて

1

私はビューコントローラを切り替えたときに、私は次の授業を楽しみに変数を渡していませんでした。 MCSessionの変数と、接続に関連するその他のものがありました。新しいビューコントローラに行くと、私は他のVCにすべてのデータを残しました。これを参照してください:Swift 3 - Passing Variables and Functions Between View Controllers

関連する問題