问题标签 [multipeer-connectivity]

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 投票
4 回答
9668 浏览

android - 安卓的多人连接

所以我试图在 iPhone 上构建一个使用 iOS 7 Multipeer Connectivity 框架的应用程序,但我现在正试图将 iPhone 连接到使用相同技术的 Android 设备。这可能吗?

是否有类似 Apple 的 Android 多点连接框架,或者有什么方法可以在不使用互联网或移动服务的情况下将 iPhone 连接到 Android 设备,而只使用 Wifi 和蓝牙?

0 投票
2 回答
6799 浏览

android - 从 iOS 到 Android 的 Mesh 网络

是否有任何框架可以使用网状网络将 iOS 设备连接到 Android 设备?

有像 FireChat 这样的应用程序可以让用户只使用蓝牙和 wifi(通过 Apple 的多点连接框架)相互交谈。但是有没有办法使用某种多点连接将 iOS 设备连接到 Android 设备?

我正在尝试构建一个像 FireChat 这样的应用程序,供大学里的一些朋友使用,但它需要将 iOS 设备连接到 Android 设备。如果只有 iOS 设备,多点连接框架会很好,但在这种情况下,我不知道使用哪个框架来连接所有这些设备。

0 投票
1 回答
926 浏览

ios - MultiPeer MCNearbyBrowserService 崩溃

我有一个使用 MultiPeer Connectivity 框架的应用程序。每次应用程序在 AppDelegate 中激活时,我都会创建一个新的 MCSession 一个 MCNearbyBrowserService 和一个 MCNearbyAdvertiserService 并调用开始浏览和开始广告。然后每次应用程序在 AppDelegate 中变为非活动状态时,我都会停止浏览和广告并将所有内容设置为零。我发现 MCNearbyBrowserService 导致其同步队列崩溃:

有时当应用程序重新打开时。

这是我的 applicationDidBecomeActive 代码:

这是我的 applicationWillResignActive 代码:

完整代码可以在这里查看:http: //pastebin.com/E3wY6U4N

0 投票
1 回答
368 浏览

ios - 强制多人连接关闭

有没有办法结束(ios 7)多点连接?例如,不是完全断开本地对等点,而是只是禁用与特定对等点的连接?

0 投票
1 回答
563 浏览

ios - 当应用程序从后台返回到前台时,MCSession 无法重新连接

我正在使用 Mutipeer Connectivity 制作聊天应用程序。起初,一切运行良好,MCSession 可以相互连接。但是当用户点击主页按钮然后点击应用程序图标时,应用程序彼此断开连接并且通常无法重新连接。但有时它可以重新连接。成功是随机的。

0 投票
1 回答
473 浏览

ios - 禁用连接警报(多点连接)

自 iOS 7.1 Apple 移除后:

并补充说:

是否有任何能力不显示此消息?

0 投票
1 回答
202 浏览

ios - 使用 Multipeer Connectivity wifi/蓝牙发送 UISlider 值

我开始创建音乐制作应用程序,Multipeer Connectivity 可以派上用场!!!

我可以在两个 iDevice 之间建立连接。但我的目标是将 UISlider 值从一个设备发送到另一个设备,然后它们将直接进入我在主机设备上的声音引擎)。

我应该使用 NSStream 还是只发送 NSData(可能使用 MCSessionSendDataUnreliable)?如果 NSData 那么什么时候呢?我应该为 UIControlEventValueChanged 附加一个选择器???

我目前在这一项任务上遇到了所有问题......

多点连接框架看起来很棒,我想很多人都可以使用它

0 投票
2 回答
224 浏览

ios - 如何在 Objective C MultipeerConnectivity 框架中传输 NSObject 数据

我是 Objective C 的新手,正在开发基于MultipeerConnectivity网络项目框架的 iOS 移动应用程序。这个框架为我提供了设备之间的发送消息和接收消息方法。

这里我想MyMessage通过这个函数发送一个自己定义的NSObject如下,用来传输不同种类的数据。但是,我想包含一个NSMutableArray,它在单个消息对象中包含多个信息对象。

我知道在Objective C中我们不能像这样静态分配接口类型。相反,我们应该使用指针。但是,在这种情况下,如果我设置playersInfo为指针NSMutableArray* playersInfo,那么在对象传输到另一台设备后,另一台设备无法获取playersInfo. (我假设MyMessage对象将仅使用浅层 copt 传输,因此NSMutableArray* playersInfo不会传输数据)这里我问的是如何实现一个可以包含实际 NSObject 数据的消息类。

0 投票
5 回答
9386 浏览

ios - Multipeer Connectivity Framework - Lost Peer 留在会话中

考虑到社区遇到的所有错误,我想知道这个 Multipeer Connectivity 框架是否已准备好在现实世界中使用。我认为我的设置是正确的,但是我尝试过的所有其他示例项目都遇到了类似的问题。

我遇到的问题可能与 Bonjour 固有的某些问题有关,我无法弄清楚,但基本上问题如下:

  • MCSession我与许多同龄人一起活跃。
  • 现在,如果设备处于会话中,然后强制退出,则“对等方”将无限期地保持连接。
  • 我无法强制该用户退出,即使该browser:lostPeer:方法已为该对等方调用并且甚至不再在浏览器中显示为“附近”。
  • session:peer:didChangeState:不为该对等方调用该方法。
  • 当强制退出的对等点返回应用程序时,它们再次被“找到”,browser:foundPeer:withDiscoveryInfo:但仍然存在于session.connectedPeersNSArray 中。显然,他们仍然没有收到有关会话的任何数据或更新,也没有实际连接。
  • 似乎唯一可以将原始对等点注册MCSessionStateNotConnected到会话的方法是将该对等点重新连接到原始会话。session:peer:didChangeState:然后对 peerID 的新实例所在的位置进行重复调用,并且在 peerIDMCSessionStateConnected的旧实例调用之后不久MCSessionStateNotConnected

示例聊天应用程序很好地演示了这个问题:https ://developer.apple.com/library/ios/samplecode/MultipeerGroupChat/Introduction/Intro.html

由于似乎没有任何方法可以手动强制从会话中删除对等点,我该怎么办?我应该尝试以某种方式重建会话吗?

这个框架看起来有点乱,但我试图保留判断力!

0 投票
1 回答
459 浏览

ios - 多点链接

我已经在 iOS 中使用新的 Multipeer 框架进行了一些测试,似乎仅在蓝牙上(wifi 关闭)时,两个相距超过 30 英尺的设备无法将彼此视为对等设备,即使它们之间还有另一个设备。

例如,设备 A 和设备 B 已连接并且彼此相距在 30 英尺以内。设备 B 和 C 相互连接且相距在 30 英尺以内。设备 A 和设备 C 是否可以相互看到并来回通信?任何指导表示赞赏。