我正在尝试构建一个多对等网络应用程序,并且我已经为两个用户之间的单个对话做好了一切工作,但是目的是构建一个主-> 详细应用程序,例如 whatsapp,其中您有一个对话列表并点击一个带你进入对话。我遇到的问题是维护多个会话的所有家务。
我的结构是我有一个“对话管理器”,它有一个“对话”数组,它们是具有一系列消息的 MCSession 的包装器。当对话开始时(通过邀请收件人或接受邀请),对话对象(会话)被添加到数组中,该数组是主表视图的数据源。当从列表中选择对话时,在准备转场时,我将对话对象传递给详细视图控制器,并且它的消息数组成为详细屏幕的数据源。
我在尝试使其正常工作时遇到了许多问题,例如消息未在当前不在屏幕上的对话中传递,保持所有会话处于活动状态,不允许同一两个人之间进行多个单独的对话等。
我的具体问题是,大多数示例和教程,包括 Apple 示例应用程序,都集中在一次对话、一个活动会话上。我是在浪费时间试图让这个工作。IE。该框架是否仅设计为一次容纳一个活动会话?