我目前正在开发一个包含多个视图控制器的多重连接项目。我的多重连接程序在一个文件中,并扩展了我需要与按钮等进行交互的其他文件。我做了一些测试,我注意到当我连接后切换视图控制器时,我得到一些奇怪的错误。我已经查看了控制台,它说我有1个对等连接,但是当我加载下一个视图控制器时,它说它加载了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
答案 0 :(得分:1)
当我切换视图控制器时,我没有将变量传递给下一个类。是MCSession变量和其他与连接有关的事情。转到新的视图控制器,我将所有数据留在另一个VC中。请参阅:Swift 3 - Passing Variables and Functions Between View Controllers