问题标签 [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.
ios - Multipeer Connectivity Framework (iOS7) 如何在附近没有 Wi-Fi 路由器且蓝牙接口关闭的情况下使用?
我刚刚发现 2 个(或更多)对等方可以在没有连接到路由器或打开蓝牙的情况下相互连接(也可以发送数据)。
从 Apple 的文档中,我可以读出除了蓝牙 PAN 和基础设施 Wi-Fi 之外,还支持对等 Wi-Fi - 这是它仍在工作的原因还是框架仍在秘密使用蓝牙?
(PS!我使用的设备没有实现蜂窝芯片组)
ios7 - 没有 BrowserViewController UI 的多点连接
我正在使用多点连接框架并尝试了 Apple 示例,它工作正常,但我想修改它,而不是使用内置的浏览器视图控制器 UI,我想用我自己的 UI/代码来做,是否可以发现设备没有内置的用户界面?
请帮忙。
ios - 是否可以在没有邀请的情况下连接到 Multipeer Connectivity 会话?
我正在尝试创建一个类似于 FireChat 的应用程序,其中用户会自动连接到 Multipeer Connectivity 会话,而无需发送或接收连接邀请。
我见过的所有教程都使用了 MCBrowserViewController。必须可以加入会话,而无需选择对等方进行连接,如果 Firechat 允许,则发送和接受连接请求。
有谁知道如何做到这一点?
谢谢
ios - 多点连接 - 如何设置让一台主机向多个点发送数据?
我有基本多人连接的代码,以便可以在两台设备之间建立聊天并将文件发送到另一台设备。但是我怎样才能拥有它,以便有一台主机,其他设备可以连接到该主机?
ios7 - 多点连接随机断开
我目前遇到一个错误,导致 iPad 随机断开会话,但仅在一侧。
在测试开始时
A ----> B
乙---->甲
在a请求之后b发送一些信息
A ----> B
乙?一种
我目前正在用一台主导 iPad(浏览器)和 15 台其他 iPad(广告商)测试这个程序。
我知道有时调用 sendData: 来经常或处理太多数据会导致断开连接,我也知道 MCSession 上的默认最大值为 8。这就是我为什么在附近找到 6 个对等点后创建一个新会话的原因。
我发现了关于这个错误的一件事。在测试的第一次测试中,似乎没有断开连接,但是在停止测试后,开始第二次测试会发生断开连接,通常是 3-6 个 iPad。我正在正确地结束会话,停止浏览和广告。但是,如果我关闭/打开所有 iPad 的 wifi 和蓝牙,测试显示很少(可能 1 次)断开连接。
我似乎无法解决的奇怪问题。
ios - 未解除分配的服务
我正在使用 MultipeerConnectivity 并且在应用程序确实进入后台后,我停止了MCNearbyServiceAdvertiser
实例MCNearbyServiceBrowser
,然后使属性无效。当应用程序确实变得活跃时,创建并重新启动它们。
但是在重新启动服务后,我发现自己对等。当我运行调试工具(分配)时,我看到了它,MCNearbyServiceAdvertiser
并且MCNearbyServiceBrowser
在我取消它们后没有发布。
我正在使用 ARC。
objective-c - 多人连接不会第二次连接
我正在使用 Multipeer Connectivity Framework 在设备之间传输文件。我正在使用标准的 MCAdvertiserAssistant 和 MCBrowserViewController 来连接设备。在从设备 A 到设备 B 的第一次尝试中,一切正常。第一次从设备 B 传输到设备 A 时也是如此。
如果您再次尝试任一方向,则在 MCBrowserViewController 显示其对话框以选择对等点并选择一个对等点后,将永远不会出现在另一台设备上接受请求的弹出窗口。没有错误消息,没有调用委托方法——什么都没有。有没有人遇到过这个和任何想法?
ios - 如何在 iOS 设备之间获得低延迟发送运动数据,我应该期待什么?
我想使用 iPhone 上的加速度计在 iPad 上控制太空船。这些设备使用 Multipeer Connectivity Framework 进行连接。我在将两个设备链接在一起的会话对象上使用常规 sendData 方法发送加速度计数据。
一切正常,除了有一个相当严重的延迟。然后我开始注意到一些奇怪的东西。消息正在以突发形式发送,这里有一些记录在 iPad 上收到消息之间经过的时间。
time elapsed: 0.488062
time elapsed: 0.002678
time elapsed: 0.001255
time elapsed: 0.001652
time elapsed: 0.005365
time elapsed: 0.516167 <-- 500ms gap
time elapsed: 0.004351
time elapsed: 0.001268
time elapsed: 0.001069
time elapsed: 0.001048
这些是来自控制器(iphone)的登录,数据的发送者:
time elapsed: 0.099938
time elapsed: 0.100045
time elapsed: 0.099997
time elapsed: 0.099978
time elapsed: 0.100027
time elapsed: 0.099975
time elapsed: 0.099997
time elapsed: 0.100296
time elapsed: 0.099719
time elapsed: 0.099567
time elapsed: 0.100650
使用每 100 毫秒触发一次的计时器发送数据。(10次/秒)
有了这些信息,我只能假设数据的发送以某种方式缓冲并以另一个速率(似乎每 500 毫秒)(2 次/秒)发送。
我也尝试过使用框架的 NSStream 版本来发送数据。再次注意到同样的爆裂。然后我尝试对 inputStream 进行自己的轮询并消除了突发,但延迟保持不变或更高。感觉大约 500-1000 毫秒。我真的没有衡量延迟的正确方法,但只要尝试控制那艘宇宙飞船是完全毫无价值的体验,我就知道它太高了:)
我在进行这种编程方面的经验很少,因此不胜感激。我什至不知道最终希望的延迟有多低,但感觉在这样的游戏中,20-50 毫秒的延迟是可以接受的。我说的是从 iPhone 到 iPad 的单向延迟。
session - iOS7 中的多点连接会话
我查看了 Apple 的文档,但仍然不清楚一件事,即会话。
当 - (void)advertiser:(MCNearbyServiceAdvertiser *)advertiser didReceiveInvitationFromPeer:(MCPeerID *)peerID withContext:(NSData *)contextinvitationHandler:(void (^)(BOOL, MCSession *))invitationHandler 被调用时,我们需要传入一个与邀请处理程序的会话。本届会议会发生什么?当 A 邀请 B 加入 A 创建的会话时,B 是否也向 A 提供了一个新会话?B的会话里面是什么?它只是 A 一个人,还是包括当前在 A 会话中的所有对等方?B 是否应该跟踪用于接受 A 邀请的会话?在这篇文章中,http://nshipster.com/multipeer-connectivity/,本教程会即时创建一个新会话并使用它来接受邀请,一旦功能结束,您不会丢失会话吗?从而将信息丢失给连接的对等方?
假设B、C、D都是A邀请的,现在B要给C发东西,是要求B先给A发信息,还是B可以直接给C发信息?
根据苹果的文档,一个会话只能容纳不超过 8 个同行。是否可以进行一系列会话,以便您可以邀请超过 8 人加入您的设备?如果是这种情况,客户端是否还需要使用数组进行响应,以便它可以在其列表中携带超过 8 个对等点?
假设 A 和 B 现在已连接,A 现在邀请 C 加入。B 怎么知道 C 现在在会话中?
感谢您阅读这么长的帖子。
android - iOS 可以通过蓝牙检测并与 Android 设备配对吗?
我正在寻求开发一个 iOS 和 Android 应用程序,它允许用户通过蓝牙相互聊天,但我不确定这是否可以通过 Apple 限制来实现。
目前我已经使用 Multipeer Connectivity Framework 编写了一个测试 iOS 应用程序,它可以发现具有我的应用程序并连接的其他 iOS 设备,但我不确定对 iOS -> Android 执行相同操作的最佳实践,反之亦然。
谢谢亚伦