问题标签 [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 - 约 25 台设备的设备间通信
我需要将大约 25 台客户端设备连接到一台服务器设备(都将是 iOS,尽管 Android 会很好)。我知道这个问题有几种解决方案,我自己倾向于 MultipeerConnectivity,但同时有 8 个用户的限制。正如其他地方所讨论的,有一些变通方法,我不反对打开多个会话,但它似乎相当迂回。我曾考虑使用CocoaHTTPServer制作 API 并通过 Bonjour 做广告,但我希望它能够与限制性网络一起工作,并且最好一起绕过公共网络。GameKit 对我来说似乎很重要,因为我不希望它向公众开放(不是游戏,并且特定于受限区域)。
在某个不起眼(随机)端口上的 HTTP 服务器似乎是一个不错的选择,它是跨平台的并且易于使用多个设备进行测试,但学校网络可能会受到很大限制。Multipeer 给出了设备编号和其他难以测试的变量的限制,而 GameKit 过于公开。这里是否还有其他路线,或者我应该将其缩小到 CocoaHTTPServer、MultipeerConnectivity 或两者的组合?
uitableview - 未找到 MCBrowserViewController
我无法使用 MCBrowserViewController 类,正如 WWDC 13 的演示文稿中所描述的那样。我不知道我哪里出错了——我添加了多点连接工具包框架,并包含了头文件。MCBrowserViewController 的 Xcode 没有弹出语法高亮显示,尽管其他的(MCSession 等)工作正常。这仅仅是因为我使用的是 XCode 5 的测试版并且还没有更新到最终版本,还是这里有更大的问题?
ios7 - 应用程序进入后台时 startAdvertisingPeer 是否有效?
即使应用程序进入后台,我也希望应用程序宣传服务。使用 Core Bluetooth,这可以通过为 UIBackgroundModes 设置 bluetooth-peripheral 来实现。
有谁知道 MCNearbyServiceAdvertiser 是否可以实现相同的目标?谢谢。
ios - No Advertisers Found When Using MCNearbyServiceBrowser
I have a MultipeerService class which is used to start advertising and browsing sessions. For some reason I am not sure why I am not able to see any advertisers.
MultipeerService.m
I start the advertiser like the following:
I create a new instance of multipeerConnectivityService for browsing and invoke the startBrowsing method.
When I check in the foundPeer method in the multipeerConnectivityService I see nothing invoked. What am I doing wrong?
ios - 多点连接减缓视图创建
我有一个使用 Multipeer Connectivity 的应用程序,当一个设备向组中的其他设备发送数据时,所有其他设备都应该在他们的屏幕上收到数据发送给他们的通知,然后他们可以选择是否发送接受。无论我做什么,我一次又一次遇到的问题是通知视图至少需要五秒钟才能显示出来,而且大多数时间更长(我什至用我自己的快速和粗略的替代 UIAlertView -如图所示注释掉 - 如果 UIAlertView 是问题,它没有解决任何问题)。我在session:didReceiveData:fromPeer
这个 API 的方法中运行了通知代码。我的 NSLog 在 UIAlertView 上方和下方以及我的粗略替换都快速连续显示,视图显示需要很长时间。有任何想法吗?这是我的代码:
在NSLog(@"Should Show Alert")
任何一种编码方法的视图实际出现之前很久就出现在我的控制台窗口中。数据传输正常工作,所有设备都获得了他们应该获得的数据,但我想知道为什么加载这么小的用户界面需要这么长时间。
ios - 同时在 iphone 和模拟器上进行多人连接测试
您好,我正在论坛的所有主题中搜索有关如何测试使用多点连接框架的应用程序。有人可以告诉我如何同时使用 iPhone 设备和模拟器来测试应用程序,播放器一用于设备,播放器二在模拟器上,反之亦然。我已经通过每个 mac 使用两个模拟器来测试该应用程序 - Mac 上的用户及其工作,但不断切换用户来测试应用程序并不方便。我尝试了所有替代方案,在模拟器中运行一次,在设备上同时运行一次,制作第二个目标,什么也没发生。
提前致谢
ios - iOS:如何开始开发 iPad 应用程序,例如一个 iPad 上的应用程序成为管理员,而同一应用程序的其他 iPad 成为侦听器
我需要创建一个满足以下要求的 iPad 应用程序:
假设有 4 台 iPad 安装了这个应用程序。
现在其中一个 iPad 应用程序成为演示者,因此打开相同应用程序的其他 3 台 iPad 自动成为侦听器。
现在,Presenter iPad 的用户将从应用程序的照片库中幻灯片图片。因此,同一张图片应该会自动从听众所有 3 台 iPad 的应用照片库中滑出。
我搜索了很多,但我什至没有找到任何线索如何实现此功能。
我可以使用对等网络来实现此功能吗?
请在以下主题上帮助我:
是否有任何可用的外部框架可用于实现此功能。
我应该使用哪个框架来启动这个应用程序。
点对点框架能够实现这个功能。
我只是想提示我如何启动这个应用程序?
提前致谢......
iphone - Why does MCNearbyServiceAdvertiser use a dispatch queue internally?
While I was browsing through the iOS 7 runtime headers, something caught my eye. In the MCNearbyServiceAdvertiser class, part of the Multipeer Connectivity framework, a property called syncQueue
is and multiple methods prefixed with sync
are defined. Some of the methods both exist in a prefixed and non-prefixed version, such as startAdvertisingPeer
and syncStartAdvertisingPeer
.
My question is, what would be the purpose of both this property and these prefixed methods, and how are they combined?
(edit: removed the remark that the queue is serial as pointed out by CouchDeveloper, since we cannot know this)
ios - iOS 7: Multipeer Connectivity Framework - load testing
I was wondering, if anybody has run some heavier load / performance tests using the new Multipeer Connectivity Framework (from iOS7 SDK)?
I have to connect up to 100 devices using the MC Framework (the data packets will be relatively small), but I have no idea whether this will be feasible at all.
ios - 在 iPhone 之间传输数据的最佳选择
我想为多部 iPhone 之间的流数据设置客户端-服务器架构。例如,“服务器”iPhone 拥有一份动物主列表。任意数量的客户端 iPhone 可以连接到服务器 iPhone,然后读取和编辑列表。我尝试过的一些方法:
- 多点连接 - 最多仅支持 8 个客户端。如果有办法解决这个问题,这正是我正在寻找的
- GameKit - 我读到蓝牙连接在处理多个客户端时可能会出现问题
- BLE - 蓝牙的特征值限制为 512 个八位字节。我假设动物列表在存档时可能会增长到大于最大特征值。
- 套接字 - 我宁愿不必依赖外部服务器
我愿意接受“hacky”解决方案。我正在考虑将每个动物作为一个单独的特征进行广播,但这可能会减慢发现速度,而且我觉得这会引起其他一些麻烦。任何帮助将不胜感激