1、背景:
公司多屏互动大产品相关场景下,调研iOS移动端和TV端通过P2P Wi-Fi以及蓝牙进行通信,实现某些创新场景。
2、MultipeerConnectivity简述:
MultipeerConnectivity Framework是iOS 7 推出的众多新框架的一种,它拓宽了操作系统中应用的范围,其目的是使开发者可以创建通过Wi-Fi或蓝牙在近距离建立连接的应用。MultipeerConnectivity是在近距离设备间建立互动,交换数据和其他资源的很好的简单工具。其中通讯的原理,是利用节点来进行广播服务(标示符),其他节点可以通过服务(标示符)发现广播,并对此节点进行连接。在项目中可以将广播和发现放在一起实现,这样既可以发现并连接到其他节点,同时也可以被其他节点所搜索连接。
2、MultipeerConnectivity API:
(1)api地址:https://developer.apple.com/documentation/multipeerconnectivity
(2)从该框架暴露出的api来看,无法知道WiFi和蓝牙的调度细节;
3、MultipeerConnectivity常见应用:
QQ文件快传:
iOS+iOS:无需打开WiFi和蓝牙,可以直接进行文件传输;
iOS+android:需开启热点,两部手机连接至同一热点进行通信;
4、结尾:
该框架无法夸平台使用,只能在iOS和macOS端使用。待Android移动端和TV端的应用场景打通后,再结合来看iOS的问题。