iOS 7:多点连接 - 多个会话?

Posted

技术标签:

【中文标题】iOS 7:多点连接 - 多个会话?【英文标题】:iOS 7 : Multipeer connectivity - Multiple Sessions? 【发布时间】:2013-11-20 16:21:08 【问题描述】:

我正在尝试通过 ios7 创建一个多点连接,其中:

    Browser1 可以看到 Advertiser1 和 Advertiser2

    Browser1 向 Advertiser1 发送邀请并获得批准

    Browser1 向 Advertiser2 发送邀请并获得批准

    Browser1 可以分别向 Advertiser1 和 Advertiser2 发送消息

我看到的所有示例都显示了在初始化 MCNearbyServiceAdvertiser 和 MCNearbyServiceBrowser 时创建单个 MCSession。

我的问题是:可以有一个数组来维护设备组之间的多个会话吗?如果是这样,我应该在哪里创建新的 MCSession 对象?

【问题讨论】:

是的。此框架的示例 Apple 应用程序完全符合您的要求。每个设备的多个会话(在应用程序的情况下,一个聊天室) @Jeff,您应该将其重新发布为答案,以使其更具知名度。 谢谢@PascalBourque,已经这样做了 【参考方案1】:

MCMultipeerConnectivity 框架的 Apple 示例应用程序包含您描述的用例。

他们创建了一个包装类来处理MCSession,每个MCSession 维护一个连接的MCPeerIDs 数组。

来源:https://developer.apple.com/library/ios/samplecode/MultipeerGroupChat/Introduction/Intro.html

【讨论】:

嗨,你知道 Swift 中 MultipeerGroupChat 的示例代码项目吗?

以上是关于iOS 7:多点连接 - 多个会话?的主要内容,如果未能解决你的问题,请参考以下文章

切换 VC 后多点连接会话断开

多点连接:列出所有附近的会话

后台模式下的多点连接

iOS 7:多点连接框架

iOS 7:多点连接框架 - 负载测试

多点连接终止会话