问题标签 [mcsession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
417 浏览

ios - MCSession 如何使用 NSStream 流式传输 UIImages

我正在尝试通过 NSStream 每秒发送 UIImages

但是我在解码时崩溃了

*未捕获的异常:*** -[NSKeyedUnarchiver initForReadingWithData:]:无法理解的存档(0x62、0x70、0x6c、0x69、0x73、0x74、0x30、0x30)*

由于处理不当,数据看起来已损坏/不完整

- 我不确定我是否应该创建一个新的流,每次我想发送一个图像

- 我不确定解码,尤其是缓冲区大小(以及如何通过设置大小变量使其工作)

// 每秒发送一个 UIImage

在流委托中

0 投票
0 回答
182 浏览

cocoa - Multipeer Connectivity:为什么连接到 Peer 有时会失败?

当我发送邀请并且对方接受时,远程对等方将状态更改为正在连接,但有时会更改为('未连接')

我知道 Multipeer Connectivity 对开发人员隐藏了很多,但至少有一个原因是好的,因为连接有时有效,有时无效(问题不在代码中)

设备彼此相邻,均连接 WiFi 和 BT

我们的应用程序依赖于 Multipper,这样的问题可能意味着失去客户......可以做些什么来改善 Multipeer 上的连接性

0 投票
1 回答
262 浏览

ios7 - MCBrowserViewController 限制为 7 个受邀者

我正在尝试用一台 iPad 连接 10 台 iPad 的通信。

MCBrowserViewController 启动一个视图控制器,允许选择被邀请者。

上面写着“选择 1 到 7 位受邀者”。一旦我在网络中选择了一台 iPad,它就会显示“最多选择 6 个受邀者”。

那么,通信是否仅限于 7 个设备?我怎样才能添加其他 3 台设备?限制仅与 MCBrowserController 有关吗?

0 投票
1 回答
669 浏览

ios - MCSession 正在连接,但从未连接

我让我的模拟器和手机互相看到对方,其中一个充当浏览器,邀请广告商进入会话。但是,我在两边看到的唯一 2 个状态变化是 .Connecting 和 .NotConnected。我从没见过.Connected。

我应该在广告商或浏览器端从 .Connecting 到 .Connected 做些什么吗?我在示例中看不到任何内容。

我的代码中没有任何断开连接语句。不知道为什么连接被破坏。

0 投票
1 回答
885 浏览

ios - 在 MCSession 中设置最大对等点

我正在使用框架MultipeerConnectivity在设备之间发送文件。我了解到,默认情况下,这个框架最多可以连接 8 个设备,所以在我的情况下,我想将其减少到只有 2 个设备(在这种情况下是我的和另一个人)

在文档中他说我们可以使用常量:

kMCSessionMaximumNumberOfPeers 和 kMCSessionMinimumNumberOfPeers

下面是我配置 MCSession 的代码:

现在,如何在代码中使用常量 up 来定义 maximumPeers 和 minimumPeers?

0 投票
1 回答
359 浏览

memory-management - 发送大文件/图像时,多人会话断开连接

我在我的应用程序中使用多点连接功能。我有一个奇怪的问题,即我能够发送和接收消息(聊天)。但在文件共享的情况下,我使用

sendResourceAtURL:resourceURL withName:fileName toPeer:peer1

但是,在发送大文件时,即(超过 1Mb)应用程序崩溃,即当我使用图像选择器控制器共享从照片应用程序获取的文件时。此外,Multipeer 连接不支持断点,我无法调试它。有什么可能的解决方案吗?是内存问题(由于内存使用率高而导致崩溃?)我正在使用 ios 8.1.3(设备)和 ios 8 模拟器。我还检查了两个设备的黑白,但仍然是同样的崩溃。请帮助!!!!

0 投票
2 回答
154 浏览

ios - 在不退出应用程序的情况下断开会话

我正在使用 Multipeer 连接功能。

考虑 A、B、C 在 A 创建的会话中连接。假设 B 想要退出会话而不断开会话 ([session Disconnect]) 或退出应用程序。这可能吗?关闭 B 的广告商是否会将其与会话断开连接?或者还有其他方法吗?请帮忙!

0 投票
1 回答
395 浏览

ios - iOS 8 支持的最大 MCSession 数

我读过限制MCSession是 8 台设备。我打算拥有一个与其他设备创建许多 1 对 1 连接的主机设备。在这种情况下,限制仍然是 7 个连接的设备,还是可以有更多的MCSession实例?

如果重要的话,主机设备是带有 BLE 的 iPad 4,通信将完全通过蓝牙,没有任何可用的 WIFI。

0 投票
1 回答
385 浏览

ios - Multipeer Connectivity MCSession 连接时停止广告导致断开连接

我有一个简单的聊天应用程序,它使用 Multipeer 连接来来回发送文本。

我正在使用MCSessionDelegate.

}

当用户连接时,我调用以下内容:

我希望该应用程序停止广告,因为该应用程序是一对一通信应用程序。

问题是,这会导致MCSessionStateNotConnected

我已将其设置为_browser.maximumNumberOfPeers2但我看不到在会话期间隐藏可见性而不会导致会话连接断开的另一种方法。

请帮忙谢谢

0 投票
3 回答
669 浏览

ios - Multipeer Connectivity 发送和接收 NSManagedObject

我希望通过多点连接框架发送和接收 NSManagedObject。

}

我已经设法发送字符串和字典,但我需要发送一个带有 NSSet 的 NSManagedObject。这可能吗?

这是我尝试过的: